Salve galera!
Gostaria de saber o motivo que o código abaixo dá erro de compilação.
public class SobrecargaConstrutor {
final Integer atributoA;
Integer atributoB;
public SobrecargaConstrutor(Integer atributoA, Integer atributoB){ //Construtor #1
this.atributoA = atributoA;
this.atributoB = atributoB;
}
public SobrecargaConstrutor(Integer atributoB){ //Construtor #2
this.atributoB = atributoB;
}
}
O construtor sobrecarregado #2 apresenta erro de Compilação com a seguinte mensagem: “The blank final field atributoA may not have been initialized”
Gostaria de saber se não posso mesmo sobrecarregar um construtor se houver algum atributo final e que não seja inicializada neste construtor.
E qual seria a solução?