创建泛型类

时间:2016-03-06 00:37:21

标签: java arrays generics casting

我有一个通用类Position<E>和一个具体的类Card。如何创建Position<Card>类型的数组?

我试过了: Position<Card>[] suitPositions = (Position<Card>[]) new Object[5];
但是我得到了ClassCastException。

但是当我尝试: Position<String>[] suitPositions = (Position<String>[]) new Object[5];
它运作得很好。

1 个答案:

答案 0 :(得分:2)

使用原始类型创建数组:

Position<String>[] suitPositions = new Position[5];