Как называется преобразование (параметризованный тип -> необработанный тип)

Согласно JLS преобразование типа (необработанный тип -> параметризованный тип) с именем Непроверенная конверсия. А как называется обратное преобразование (параметризованный тип -> необработанный тип)?

ArrayList<String> arrStr = new ArrayList<>();
ArrayList rawArrList = (ArrayList)arrStr;       // what is the conversion name?

person Kliokli    schedule 30.01.2015    source источник
comment
У Сотириоса есть хороший ответ, но в зависимости от того, что вы ищете в этом вопросе, вы также можете рассмотреть термин стирание.   -  person Greg Kopff    schedule 30.01.2015


Ответы (1)


Это преобразование личности. Переменная имеет тип ArrayList. Значение в правой части присваивания также имеет тип ArrayList (из-за приведения). Из JLS

Преобразование типа в тот же самый тип разрешено для любого типа.

Обратите внимание, что это не то, что вы описали

А как называется обратное преобразование (параметризованный тип -> необработанный тип)?

Параметризованное типизированное значение для соответствующего необработанного типа представляет собой расширение конверсии ссылок.

person Sotirios Delimanolis    schedule 30.01.2015