Tôi đang tạo một ArrayList đối tượng. Tiếp theo là mãKhai báo đối tượng ArrayList là đối tượng cuối cùng để sử dụng trong tệp hằng số
ArrayList someArrayList = new ArrayList();
Public ArrayList getLotOfData()
{
ArrayList someData = new ArrayList();
return someData;
}
someArrayList = eDAO.getLotOfData();
Khi tôi đã có đối tượng ArrayList này "someArrayList", tôi xin tuyên bố công khai và chính thức và lưu nó trong một tập tin Constants để nó có thể được truy cập trên toàn cầu. Có cách nào tôi có thể làm điều đó không? Nếu tôi khai báo một đối tượng Arraylist là public và final, thì tôi sẽ không thể gán lại bất kỳ giá trị nào cho nó. Tôi đã thử các sau
public final ArrayList anotherArrayList = new ArrayList();
anotherArrayList.addAll(someArrayList);
Tôi đã hy vọng để lưu trữ này "anotherArrayList" như một đối tượng ArrayList toàn cầu và sử dụng nó, nhưng điều này trả về một ngoại lệ nullpointer. Tôi muốn sử dụng nó giống như một hằng số String "ConstantsFile.anotherArrayList". Bất kỳ ý tưởng ???
ai đó có thể vui lòng chỉnh sửa này? –
Bạn thực sự hơi bối rối; tuyên bố một biến cuối cùng có nghĩa là bạn không thể đặt tham chiếu đến cái gì khác, không phải là bạn không thể thêm các đối tượng vào nó. –
@Dave ... Tôi cũng ngạc nhiên là tại sao điều này trả về một ngoại lệ nullpointer – Raghu