我真的不知道標題是否合適。關於在Java中使用ArrayList的問題?
我有兩個選擇: 選項1:
Class A {
ArrayList<B> BList = new ArrayList<B>();
public B[] getBList() {
return (B[])BList.toArray();
}
}
Class Facade {
public B[] getAllB(){
A a = new A();
return a.getBList();
}
}
選項2:
Class A {
ArrayList<B> BList = new ArrayList<B>();
public ArrayList getBList() {
return BList;
}
}
Class Facade {
public B[] getAllB(){
A a = new A();
ArrayList BList = a.getBList();
return (B[])BList.toArray();
}
}
我應該使用哪一種方式?
通過返回的數組'ArrayList.toArray'實際上將有'對象[]'一個運行時類型。施放它可能會產生意想不到的後果... – 2010-07-18 13:55:03