2013-12-08 2 views
0

Я понимаю, что такое ArrayList<String> list1 = new ArrayList<String>();, но какая часть называется параметризованным типом?Какая часть параметризованного типа?

Переменная типа в левой части оператора присваивания или конструктор с правой стороны? Когда они говорят параметризованный тип, они имеют в виду способ, которым он построен, где вы определяете параметризованный тип внутри угловой скобки, такой как ArrayList<String>()?

Потому что я знаю, что обычный List = new List() не имеет типа параметризации.

Вопрос: какая часть является параметризованным типом? Левая или правая сторона: ArrayList<String> list1 or new ArrayList<String>();

ответ

5

A type является либо классом, интерфейсом, массивом, либо перечислением (нулевые примитивы также, но здесь они не применяются).

Параметрированный тип - это любой из этих типов, объявленных как использование дженериков. Например, в

public class MyCustomGenerics<T,E> { 
    ... 
} 

MyCustomGenerics является параметризованным типом.

Следовательно, ArrayList является параметризованным типом. Он объявлен как

public class ArrayList<E> extends AbstractList<E> 
     implements List<E>, RandomAccess, Cloneable, java.io.Serializable 
{ 

В

ArrayList<String> list1 = new ArrayList<String>(); 

String является тип аргумента.

+0

Этот ответ должен быть принят. Сотириос ясно объяснил! – Keerthivasan

Смежные вопросы