簡體   English   中英

創建對象的數組列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM