2016-03-06 48 views
1

我有一個通用類Position<E>和具體類Card。我如何創建一個Position<Card>類型的數組?創建通用類的具體實例數組

我試過了: Position<Card>[] suitPositions = (Position<Card>[]) new Object[5];
但我得到一個ClassCastException。

但是當我嘗試: Position<String>[] suitPositions = (Position<String>[]) new Object[5];
它工作得很好。

+0

沒有'新位置 [5]'不工作? – Maljam

+0

不,這給出了通用陣列創建錯誤。 –

+1

使用'(位置 [])新位置 [5]'。 – saka1029

回答

2

使用原始類型來創建數組:

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