Почему оператор бриллиантов не был внедрен, когда появились дженерики?

С Java 7 они наконец-то реализовали diamond operator что позволяет вам пропустить повторение при инициализации при работе с генериками.

Например List<String> list = new ArrayList<>();

Это выглядит довольно удобно, поскольку позволяет избежать написания "бесполезного" кода. Это кажется настолько полезным, что мне любопытно, почему это не было реализовано, когда были представлены дженерики.

1 ответ

Это вопрос, похожий на вопрос: "Почему когда-либо разрабатывался беспроводной? Почему мы просто не разработали сотовый телефон?". Ответ: "Необходимость - мать изобретения". Когда генерики были разработаны, необходимо было разработать конструкцию программирования, которая бы делала то, что так успешно делали генерики. Теперь необходимо было максимально повысить производительность труда разработчиков, отсюда и изобретение оператора бриллиантов.

Другие вопросы по тегам