我想拥有一个从任何类访问的列表。但是,当我尝试从另一类列出列表时,它会引发NullPoInterException。我试图用构造函数解决它,但是在这种情况下,每个具有主类的对象(列表存储(的类别通过调用强制器创建新列表。但是我需要可以从其他类中访问,修改等的唯一列表。我该如何管理?
我已经知道了。我只需要声明我的arraylist static
。非常感谢!
使用单身班的概念。
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类已获得相同的列表以将价值放入其中。