Одна из вещей, которые могут быть немного раздражающими в отношении Java, - это объем кода, который вам нужен для выражения понятий. Я верю в философию "меньше кода лучше", и я хотел бы знать, как я могу писать Java, не будучи настолько расстраивающим многословным. Недавно я прочитал вопрос Скрытые особенности Java и был представлен для использования двойная привязка, чтобы имитировать листинг списка или карты. Конечно, есть недостатки в использовании этого метода, но это позволяет вам делать определенные вещи со значительно меньшим количеством символов и (если вы отформатируете их правильно), сделать код намного чище и понятнее. Мне интересно, нет ли других умных трюков и менее известных функций языка, которые могли бы сделать мой код более кратким.
Я хотел бы видеть ответы с объяснением техники, более подробным образом, который он заменяет, и любыми потенциальными недостатками в использовании техники.