Я недавно столкнулся с этим необычным (для меня) синтаксисом Java... вот пример этого:
List list = new <String, Long>ArrayList();
Обратите внимание на расположение аргументов типа <String, Long>
... это не после типа, как обычно, а до. Я не против признать, что никогда раньше не видел этот синтаксис. Также обратите внимание, что есть 2 аргумента типа, когда ArrayList
имеет только 1.
Позиционирование аргументов типа имеет то же значение, что и размещение их после типа? Если нет, что означает другое позиционирование?
Почему допустимо иметь 2 аргумента типа, когда ArrayList
имеет только 1?
Я искал обычные места, например. Анжелика Лангер и здесь, но не может найти никакого упоминания об этом синтаксисе где-либо кроме правил грамматики в файле грамматики Java в проекте ANTLR.