类型擦除 - 将Java通用类扩展为非泛型

时间:2013-06-18 12:49:48

标签: java generics extends type-erasure

如果我这样做:

public class IntegerList extends ArrayList < Integer > { }

我能否正常使用IntegerList而不用担心类型擦除,这意味着我可以使用并创建它们的数组并动态实例化它们,任何兼容的编译器或IDE都能够同时编译和运行 - 时间类型检查正确吗?

1 个答案:

答案 0 :(得分:1)

是的,IntegerList具体类型,这是我认为你想说的。

虽然我们处于此状态,ArrayList也是一种具体化的类型,这意味着您可以使用ArrayListIntegerList执行相同的操作。 (但不是ArrayList<Integer>,而不是具体类型。)