Hellen Micheal Ответов: 1

В чем разница между ними:


ArrayList и Л;класс&ГТ; Фу = новый ArrayList и Л;класс&ГТ;();
И
ArrayList и Л;класс&ГТ; Фу = новый ArrayList и Л;&ГТ;();

Что я уже пробовал:

эта форма не нужна!!!!!!!!!!!!!!!!!!!!!!!

Richard MacCutchan

Оба они кажутся одинаковыми в моем образцовом тесте. Какие результаты вы получили?

Hellen Micheal

такой же

1 Ответов

Рейтинг:
9

Thomas Daniels

Поскольку вы уже указали тип один раз, вам не нужно делать это дважды. Компилятор знает тип. Это называется "вывод типа": Вывод типа для создания универсального экземпляра[^]

Цитата:
Вы можете заменить аргументы типа, необходимые для вызова конструктора универсального класса, пустым набором параметров типа (<>), если компилятор может вывести аргументы типа из контекста. Эта пара угловых скобок неофициально называется алмазом.