Estoy generando una ArrayList de objetos. siguiente es el código deDeclarar un objeto ArrayList como final para su uso en un archivo de constantes
ArrayList someArrayList = new ArrayList();
Public ArrayList getLotOfData()
{
ArrayList someData = new ArrayList();
return someData;
}
someArrayList = eDAO.getLotOfData();
Una vez que tengo este objeto ArrayList "someArrayList", me gustaría declarar pública y final y almacenarlo en un archivo Constantes de manera que se puede acceder en todo el mundo. ¿Hay alguna manera de hacerlo? Si declaro que un objeto Arraylist es público y final, no podría reasignarle ningún valor. He intentado lo siguiente
public final ArrayList anotherArrayList = new ArrayList();
anotherArrayList.addAll(someArrayList);
que había esperado para almacenar este "anotherArrayList" como un objeto ArrayList global y usarlo, pero esto devuelve una excepción NullPointer. Quiero usarlo como una constante de cadena "ConstantsFile.anotherArrayList". ¿¿¿Algunas ideas???
Por favor alguien puede editar esta? –
En realidad estás un poco confundido; declarar una variable final significa solo que no puede establecer la referencia a otra cosa, no que no puede agregarle objetos. –
@Dave ... También estoy sorprendido de por qué esto devuelve una excepción nullpointer – Raghu