Construtores e Recursão

4 respostas
W

Estou estudando para a certificação e pintou uma curiosidade…
Considerando as declarações da classe “Course” abaixo:

class Course { String courseName; Course() { new Course(); } }

class Course { String courseName; Course() { this(); } }

Tanto new Course() quanto this() são chamadas recursivas ao construtor da classe, certo?
Sendo assim, porque o compilador permite o primeiro caso e não o segundo? Sendo que ambos resultariam em um estouro da pilha ?

Obrigado

4 Respostas

asousaj

Está errado! new Course() não é recursiva pois vai executar o construtor de outro objeto.
Recursividade é quando dentro de um método invoca-se o mesmo método.

W

Bah! Tá certo. Não tinha me ligado nisso. Valeu!

asousaj

Disponha.

G

É uma dúvida compreensível, até complicado de ver o “erro” de cara…
Bem colocado!

Criado 2 de dezembro de 2013
Ultima resposta 3 de dez. de 2013
Respostas 4
Participantes 3