根据 JLS,转换(原始类型 -> 参数化类型)名为 Unchecked Conversion 。 反向转换的名称是什么(参数化类型 -> 原始类型)?
ArrayList<String> arrStr = new ArrayList<>();
ArrayList rawArrList = (ArrayList)arrStr; // what is the conversion name?
最佳答案
这就是身份转换。该变量的类型为ArrayList
。赋值右侧的值也是 ArrayList 类型(因为强制转换)。来自 JLS
A conversion from a type to that same type is permitted for any type.
请注意,这不是您所描述的
And what is the name of the reverse conversion (parameterized type -> raw type)?
与其对应的原始类型的参数化类型值是 widening reference conversion.
关于java - 转换的名称是什么(参数化类型 -> 原始类型),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28229192/