sábado, 17 de março de 2012

Condicional Otimizado de Programação Orientada a Objeto

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();

}

Nenhum comentário:

Postar um comentário