我有一个通用类Position<E>
和一个具体的类Card
。如何创建Position<Card>
类型的数组?
我试过了:
Position<Card>[] suitPositions = (Position<Card>[]) new Object[5];
但是我得到了ClassCastException。
但是当我尝试:
Position<String>[] suitPositions = (Position<String>[]) new Object[5];
它运作得很好。
答案 0 :(得分:2)
使用原始类型创建数组:
Position<String>[] suitPositions = new Position[5];