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