Arrays

7 respostas
S

como verificar se um index do array de tipo referencia está “null”?

7 Respostas

B
sonisoares:
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
hiram
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!

S

eu pensava que qnd botasse isso na condicao, dava NullPointException…

hiram

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

hiram

Fiz até um post pra estrear meu blog jotaGeek sobre esse assunto das NullPointerException:

http://jotageek.blogspot.com/

[]'s

Lavieri
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…

ViniGodoy

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");
Criado 11 de abril de 2009
Ultima resposta 13 de abr. de 2009
Respostas 7
Participantes 5