2012-11-24 83 views
0

我正在學習泛型。在ArrayList中將子類類型(Integer/String)插入超類類型(Object)

我嘗試下面的代碼:

對於HashSet的

Set<Object> setOfAnyType = new HashSet<Object>(); 
setOfAnyType.add(1); 
setOfAnyType.add("abc"); 

但是當我嘗試同樣的事情在Object類型的ArrayList和嘗試整數插入和字符串它給了我編譯時錯誤爲什麼,請您及時?指南。

List<Object> superArray=new ArrayList<Object>(); 
    superArray.put(1); 
    superArray.put("abc"); 
+2

當你需要一個編譯錯誤幫助,確保發佈錯誤消息本身並指示該行是指。 –

+0

此外,無論何時出現與某些Java API類相關的某些編譯器錯誤,請首先查看API,無論您是否正確使用它。大多數時候你一定能解決這個問題。 –

回答

4

方法put是未定義List,您可以使用:

superArray.add(1); 
superArray.add("Sakina");