2012-12-12 19 views
0

我試圖創建一個通用數組,但我正在使用標題的錯誤。無法在Java中創建通用數組

ByteConverter<Product> byteconverter = new ByteConverter<Product>(); 

//into an inner class I have to declare a final field 
final ByteConverter<Product>[] byteconverter2 = {byteconverter}; 

所以,我在Stackoverflow搜索了一個可能的解決方案。我發現這裏類似的東西:Cannot create an array of LinkedLists in Java...?,所以我canged我的代碼如下:

final ByteConverter<Product>[] byteconverter2 = {(ByteConverter<Product>[])byteconverter}; 

但我還是採取了同樣的錯誤。我無法理解爲什麼......請幫忙嗎?

+2

你得到什麼錯誤限制? –

+1

請閱讀http://stackoverflow.com/questions/529085/java-how-to-generic-array-creation。你應該找到你的答案。 – GGrec

+0

@Rohit Jain:無法創建ByteConverter的通用數組

回答

2
final ByteConverter<Product>[] byteconverter2 = 
    new ByteConverter[] 
    { 
     byteconverter 
    }; 

這個效果很好

+0

在聲明時初始化數組時,您不需要在RHS上輸入類型。 –

+0

,僅適用於java 7 –