Como vocês devem saber, nas linguagens modernas, o operador lógico condicional e (&&) avalia o primeiro termo da condição e se for falso já sai da condição sem avaliar as outras condições dentro da mesma expressão condicional e o operador lógico condicional ou (||) avalia o primeiro termo da condição e se for verdadeiro já entra na condição.
Em linguagens orientada a objetos, um objeto pode ser nulo, quando ele é nulo, você não pode chamar métodos.
Portanto, se você for verificar se um objeto não é nulo e se um método dele tem valor igual a alguma coisa, você pode fazer a verificação de null no início da expressão condicional, para não causar null pointer exception.
Por Exemplo:
Casa casa = pessoa.getCasa();
if(casa!=null && casa.hasPortaMadeira()){
casa.passarVerniz();
}
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário