[英]Creating an array list of objects
我有兩個類A和B。B擴展了A。現在,可以在B中創建A的對象的數組列表。
public class A {
// class fields
// class methods
}
import java.util.*;
public class B extends A {
List<Object> listname=new ArrayList<Object>();
A obj=new A();
listname.add(obj);
}
我可以完全創建對象的數組列表嗎? 順便說一句,上面的代碼給出了錯誤!
是的,我認為沒有理由不能創建對象A的ArrayList。
但是您不能以自己的方式進行操作,必須以一種方法來執行。 您正在嘗試在字段聲明中執行此操作。
嘗試將其添加到構造函數中?
所以像
public B() {
A obj=new A();
listname.add(obj);
}
也許我只是不明白您的問題,而我完全錯了。
該錯誤是因為您在方法外部有代碼。 嘗試這個:
public class B extends A {
private static List<Object> listname = new ArrayList<Object>();
public static void main(String[] args) {
A obj = new A();
listname.add(obj);
}
}
如果要通過任何方法將項目添加到列表中,請使用實例初始化器:
public class B extends A{
private List<A> listOfA = new ArrayList<A>();
{
listOfA.add(new A());
}
public B(){
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.