como verificar se um index do array de tipo referencia está “null”?
Arrays
7 Respostas
como verificar se um index do array de tipo referencia está "null"?Você quer se objeto referido por um tipo Reference é nulo?
Reference ref;
if (ref.get() == null)
// faz alguma coisa
if(array[1] == null) {
// faz alguma coisa
}
Você falou sobre algo importante. Um elemento do array só pode assumir “null” (que é uma referência a nada) se não for um tipo primitivo.
Abraços!
eu pensava que qnd botasse isso na condicao, dava NullPointException…
A NullPointerException foi concebida com o seguinte objetivo:
Fonte: http://java.sun.com/j2se/1.4.2/docs/api/java/lang/NullPointerException.html
Ou seja, ela é lançada quando uma aplicação tenta utilizar null em casos em que um objeto é requerido.
Se você tentar utilizar este elemento do Array em um desses casos a NullPointerException será lançada.
Falou
Fiz até um post pra estrear meu blog jotaGeek sobre esse assunto das NullPointerException:
[]'s
if(array[1] == null) {
so lança NullPointerException se a array for nula, não se o indice for nulo…
pois ali vc esta acessando a array no index[1] … se tua array for nula ai sim gera o NullPointer…
Teste:
Integer array[] = null;
if (array == null)
System.out.println("O array ainda é nulo");
else
System.out.println("O array não é nulo");
array = new Integer[10];
if (array == null)
System.out.println("O array ainda é nulo");
else
System.out.println("O array não é nulo");
if (array[0] == null)
System.out.println("A primeira refência do array ainda é nula");
else
System.out.println("A primeira refência do array ainda não é nula");
array[0] = 10;
if (array[0] == null)
System.out.println("A primeira refência do array ainda é nula");
else
System.out.println("A primeira refência do array ainda não é nula");