Почему оператор бриллиантов не был внедрен, когда появились дженерики?
С Java 7 они наконец-то реализовали diamond operator
что позволяет вам пропустить повторение при инициализации при работе с генериками.
Например List<String> list = new ArrayList<>();
Это выглядит довольно удобно, поскольку позволяет избежать написания "бесполезного" кода. Это кажется настолько полезным, что мне любопытно, почему это не было реализовано, когда были представлены дженерики.
1 ответ
Это вопрос, похожий на вопрос: "Почему когда-либо разрабатывался беспроводной? Почему мы просто не разработали сотовый телефон?". Ответ: "Необходимость - мать изобретения". Когда генерики были разработаны, необходимо было разработать конструкцию программирования, которая бы делала то, что так успешно делали генерики. Теперь необходимо было максимально повысить производительность труда разработчиков, отсюда и изобретение оператора бриллиантов.