我正在生成一个对象的ArrayList。 以下是代码声明一个ArrayList对象作为final在常量文件中使用
ArrayList someArrayList = new ArrayList();
Public ArrayList getLotOfData()
{
ArrayList someData = new ArrayList();
return someData;
}
someArrayList = eDAO.getLotOfData();
一旦我有这个ArrayList对象“someArrayList”,我想声明一下公众和最终并将其存储在一个常量文件,以便它可以在全球范围内访问。 有没有一种方法可以做到这一点?如果我宣布Arraylist对象是public和final,那么我将无法为其重新分配任何值。 我尝试以下
public final ArrayList anotherArrayList = new ArrayList();
anotherArrayList.addAll(someArrayList);
我曾希望存储这个“anotherArrayList”作为一个全球性的ArrayList对象,并使用它,但是这会返回一个空指针异常。我想使用它就像一个字符串常量“ConstantsFile.anotherArrayList”。有任何想法吗???
有人可以修改吗? – 2012-02-14 22:23:15
你实际上有点困惑;声明一个变量final只意味着你不能将引用设置为别的,而不是你不能添加对象。 – 2012-02-14 22:27:08
@Dave ...我也很惊讶,为什么这会返回一个空指针异常 – Raghu 2012-02-14 22:28:35