2016-09-05 107 views
0

這裏是我的代碼:MalformedParameterizedTypeException當使用ArrayList <ArrayList<>>

class TestDraft { 
    ArrayList<ArrayList<String, Double>> a = [] 

    static void main(String[] args) { 
     new TestDraft().a.add(["pr", 2]) 
    } 
} 

它提高:

「java.lang.reflect.MalformedParameterizedTypeException」

當我改變ArrayList<ArrayList<String, Double>>ArrayList它的工作,但我希望是什麼原因:

MalformedParameterizedTypeException

+1

你覺得'ArrayList 是什麼意思? – talex

+0

它是'java'還是'groovy'? – talex

回答

1
ArrayList<ArrayList<Integer, Integer, Integer>> 

沒有任何意義(我認爲這是什麼錯誤是告訴你)

應該僅僅是:

ArrayList<ArrayList<Integer>> 

要說你有一個整數列表清單...泛型不會表示列表中有多少個元素

+0

我更新我的問題,當我使用'ArrayList >',它會引發同樣的錯誤,爲什麼? – asullaherc

+0

也許我知道,ArrayList沒有語法'ArrayList ',它只有'ArrayList ',對不對? – asullaherc

+0

是的,就是這樣:-) –

相關問題