public class Mensagem {
private int contador = 0;
private String nome = null;
private boolean importante = false;
}
Este programador costumava codificar em C. Então naturalmente ele quer ter certeza que cada variável é apropriadamente inicializada. Entretanto, isto não é necessário. A especificação da linguagem Java garante que variáveis membro são inicializadas com certos valores automaticamente: 0
, null
, false
. Declarando-os explicitamente, o programador faz com que o inicializador de classe seja executado antes do construtor. Isto é um exagero desnecessário e deve ser evitado.
public class Mensagem {
private int contador;
private String nome;
private boolean importante;
}