Repare que, se a classe Livro também tivesse um construtor sem
argumentos, como a seguir:
public Livro(Autor autor){
this.autor = autor;
this.isbn = "000-00-00000-00-0";
}
public Livro(){
}
O valor de ISBN só seria inicializado quando o construtor com um
Autor fosse chamado. Para resolver isso, você pode encadear a chamada
dos construtores utilizando a palavra reservada this, como a seguir:
public Livro(Autor autor){
this();
this.isbn = "000-00-00000-00-0";
}
public Livro(){
this.isbn = “000-00-00000-00-0”;
}
Boa tarde, galera. Retirei essa parte de um livro. Gostaria de saber se para inicializar o isbn no construtor sem argumentos (como mostrado logo acima) eu preciso colocar um " this();" no construtor com argumento “Autor autor” e porque?. Obrigado desde já!