Comparação de Objeto com NULL

2 respostas
gafanha

Tenho o sequinte método :

Public Pessoa getPessoa( int numero ){ bla bla bla }

Este método retorna um objeto do tipo pessoa quando encontrar e retorna NULL quando não encontrar.

Como faço para verificar se o objeto retornado é NULL ?

Pessoa p = getPessoa( 1 ); if( p == null ){ msg = "erro"; }

Aparentemente isto não funciona. Como seria a maneira correta de testar se retornou um objeto com referencia NULL ?

Abraços

2 Respostas

alberto_ribeiro

Boa noite, se seu método getPessoa retornar algum objeto esse if é falso, agora se nao encontrar nada ele está certo como isso:

String name = null;

if(name == null)
   System.out.prinln("Objeto string é nulo");

[]'s

herbertpimentel

Se código aparentemente esta correto, o que vc tem que verificar é se o seu método getPessoa() realmente retorna null quando não encontra a pessoa.

public Pessoa getPessoa( int numero )
{
     //logica pra saber se encontrou

     //usando if normal
     if (encontrou) 
         resultado = pessoaEncontrada;
     else 
         resultado = null;

    //usuando if ternario
    //resultado = (encontro?pessoaEncontrada: null);

    return resultado;
}
Criado 5 de junho de 2007
Ultima resposta 6 de jun. de 2007
Respostas 2
Participantes 3