所有类的一个ArrayList

时间:2017-04-18 12:23:02

标签: java arraylist global-variables

我希望有一个列表可以从任何类访问。但是当我尝试从另一个类到达列表时,它会抛出NullPointerException。我试图用构造函数解决它,但在这种情况下,每个具有主类对象(列表存储的对象)的类通过调用constuctor创建一个新列表。但是我需要可以从其他类访问,修改等的唯一列表。我怎么能管理这个?

2 个答案:

答案 0 :(得分:0)

我已经知道了。我只需要声明我的ArrayList static。非常感谢你!

答案 1 :(得分:-1)

使用Singleton类的概念。

class List
{
    private static ArrayList<int> intlist;
    private static List list;

    //private constructor [singleton class]
    private List(){
       intlist==new ArrayList<int>();
    };

    private static List getList()
    { 
       if(this.list==null)
          list=new List();

       return list;
    }

    public getIntList(){return this.intlist;}
}

class A
{
    public void Test()
    {
        List l=List.getList();
        l.getIntList().add(1);
    }
}

class B
{
    public void Test()
    {
        List l=List.getList();
        l.getIntList().add(2);
    }
}

现在,A类和B类获得相同的列表以将值放入其中。