大家好今天我試圖在我的ArrayList中做這個,我知道這是可能的,但它給了我一個主要的例外。現在我想知道我怎麼做錯了,或者最好的辦法是什麼。我試圖擁有一個ArrayList,並在ArrayList中有另一個,我給它一個變量。擁有多個ArrayList
import java.util.ArrayList;
import java.util.Collection;
public class Example3 {
public static void main(String[] args) {
ArrayList<ArrayList<Family>> smallFamily = new ArrayList<ArrayList<Family>>();
smallFamily.addAll((Collection<? extends ArrayList<Family>>) (new Family("John",89)));
smallFamily.addAll((Collection<? extends ArrayList<Family>>) new Family ("Smith", 78)));
for(ArrayList<Family> s: smallFamily){
System.out.println(s);
}
}
現在吼叫是我的家庭團聚類和我的家庭這是
public class Family {
public String Name;
public int weight;
public Family(String Name, int weight){
this.Name = Name;
this.weight = weight;
}
public String toString(){
return ("The name is " + this.Name + "The weight is: " + this.weight);
}
}}
當我編譯和運行我的程序將引發異常值是
Exception in thread "main" java.lang.ClassCastException: Examples.Family cannot be cast to java.util.Collection
at Examples.Example3.main(Example3.java:9)
現在學習Java本身並沒有任何人可以問。任何形式的幫助將不勝感激。
您在'new Family(「Smith」,78)'之前忘記了'('在第二個'smallFamily.addAll'行上。' – krillgar
只需要注意一點,不要讓變量字符串名稱,int weight public, –
對不起,可能是在打字,但在我的程序中很清楚 – KIM