Oi Paulo, tudo bem?
O construtor simplesmente não pode ter definido junto a ele nenhum tipo de retorno, incluindo void
.
Da forma que foi apresentado não temos o construtor da classe, mas um método comum chamado Teste()
.
Isso é feito justamente para confundir o candidato: a convenção indica que nome de método deve começar com letra minúscula, mas nenhum erro ocorre caso a convenção nao seja seguida.
No fim das contas, não foi declarado construtor pra essa classe, e ficamos apenas com o construtor padrão, vazio e sem argumentos.
Dá até pra fazer o seguinte no código:
class Teste {
int Teste = 305;
void Teste() {
System.out.println(Teste);
}
public static void main(String[] args) {
new Teste().Teste(); // chamando método Teste()
}
}
Para criar o objeto chamamos new Teste()
e depois chamamos o método feioso Teste()
.
Sim, não crie método que iniciem com maíusculas no dia a dia, mesmo que isso funcione. A questao é uma pegadinha pra lhe confundir, algo que a prova pode fazer! :)
Faz sentido?