A solução para NullPointerException:

Use boas práticas

 

# bad  

# good

Esse é o problema.
 

O desenvolvedor não vai lembrar de validar sempre

 

O que fazer?

 

 

Good citizen

  • Manter estado consistente em todos os momentos.

 

  • Nunca espere ou retorne nulo Falha rápida.

 

  • Não prosseguir se o objeto está inconsistente
  • Não pode ser resumido apenas em pacotes, modificadores de acesso e simples getters e setters
  • É isolamento de código
  • Reuso de código
  • Eliminação de duplicações no código

 

 

 

Encapsulamento

Imutabilidade

Objetos são basicamente uma combinação de estado e comportamento. Logo, devemos dar atenção a como um objeto é usado do quesito concorrência e consistência.

 

Uma maneira de garantir a consistência, seja em ambientes concorrentes ou não, é definindo o objeto como imutável.

 

Ou seja, fazer com que o estado de um objeto seja unicamente definido na sua criação, não podendo ser alterado até o fim do seu ciclo de vida (lifecycle).

 

Como consequência, o comportamento desse objeto será sempre consistente.

Ok, mas não sei se entendi as vantagens?

Eai, você ainda recebe uma NullPointerExceprion? 

 

twitter: @rlino12

Obrigado

A solução para NullPointerException: use boas práticas

By Ricardo Mozart Lino

A solução para NullPointerException: use boas práticas

  • 310