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