2011-04-24 10 views
6

Tengo un método llamado public int getSize() y se supone que devuelve el número de elementos en la lista. la variable de instancia es private Listable[] items; pensé que sólo sería algo como esto:Devolución del número de elementos en una lista

int size = 0; 

for (int i = 0; i < items.length; i++){ 
size++; 
} 

return size; 

Pero cuando lo ejecuto a través de estas pruebas me sale este NullPointerException en la línea for (int i = 0; i < items.length; i++){

no creo que le gusta items.length por alguna razón. No estoy obteniendo ningún error en Java. ¿Cómo debería hacer esto?

ya he intentado devolver items.length;

que tampoco funcionó.

+8

los elementos variables son nulos. Por cierto, no necesitas el bucle, solo devuelve items.length; – MeBigFatGuy

+0

ya he intentado devolver items.length; no funcionó – user695696

Respuesta

2

creo que se olvidó de inicializar la variable. Pruebe algo como:

items = new Listable[10]; 

Para su método getSize(), sólo tiene que volver items.length

+0

, sí lo has clavado. Olvidé inicializar la variable. funciona ahora, gracias. – user695696

2

Como MeBigFatGuy ha comentado (+1) su variable de elementos es nula. De hecho, su comentario responde por completo a su pregunta ... He aquí una aplicación que debe hacer lo que quiera:

public int getSize() { 
    return items == null ? 0 : items.length; 
} 
Cuestiones relacionadas