Generuję ArrayList obiektów. Poniżej znajduje się kodDeklarowanie obiektu ArrayList jako ostatecznego do użycia w pliku stałych
ArrayList someArrayList = new ArrayList();
Public ArrayList getLotOfData()
{
ArrayList someData = new ArrayList();
return someData;
}
someArrayList = eDAO.getLotOfData();
Gdy mam ten ArrayList obiekt „someArrayList”, pragnę oświadczyć, że publiczne i ostateczne i zapisać go w pliku Stałe tak, że może on być dostępny na całym świecie. Czy mogę to zrobić? Jeśli zadeklaruję obiekt Arraylist jako publiczny i ostateczny, wówczas nie będę mógł ponownie przypisać do niego żadnych wartości. Próbowałem następujących
public final ArrayList anotherArrayList = new ArrayList();
anotherArrayList.addAll(someArrayList);
miałem nadzieję, aby zapisać to „anotherArrayList” jako globalnego obiektu ArrayList i używać go, ale zwraca wyjątek NullPointer. Chcę używać go tak jak stałej String "ConstantsFile.anotherArrayList". Jakieś pomysły???
może ktoś proszę zmodyfikować? –
W rzeczywistości jesteś trochę zdezorientowany; deklarowanie zmiennej końcowej oznacza tylko, że nie można ustawić odniesienia do czegoś innego, nie, że nie można dodawać do niej obiektów. –
@Dave ... Jestem również zaskoczony, dlaczego ten zwraca wyjątek nullpointer – Raghu