Boa noite a todos. O meu construtor funcionou com método static, tudo correto, mas eu fiquei com uma dúvida. Criei dois construtores na classe Funcionario. O padrão, e outro que só recebe o nome (conforme o exercício de construtores). Na hora de passar a variável estática, tive que repetir o código nos dois construtores dessa forma:
public Funcionario(){
this.identificador = proximoFuncionario++;
}
public Funcionario(String nome){
this.nome = nome;
this.identificador = proximoFuncionario++;
}
Quando tentei fazer colocando no construtor default o this(identificador) para não repetir o código, o compilador acusou um erro:
public Funcionario(){
this.identificador = proximoFuncionario++;
}
public Funcionario(String nome){
this.nome = nome;
this.identificador = proximoFuncionario++;
}
Funcionario.java:13: error: cannot reference identificador before supertype constructor has been called
this(identificador);
^
Existe outra forma de chamar o atributo estático no construtor "menor" sem ter que repetir o código?