Java · Essencial · Português · Técnico
construtor
Bloco especial, com o nome da classe e sem tipo de retorno, que roda na criação do objeto com new e inicializa seu estado.
Onde usar
No code review: 'prefira injetar dependências pelo construtor'. Se você declara um construtor com parâmetros, o construtor padrão deixa de existir.
Em código
class Conta {
final double saldo;
Conta(double saldo) {
this.saldo = saldo;
}
}
var c = new Conta(100.0);Exemplos
Injeta o repositório pelo construtor.
Ao criar o construtor com argumentos, o construtor padrão sumiu.
Cuidado
Construtor não é um método comum: não tem retorno e não pode ser chamado depois da criação, como obj.Pessoa().