[DUVIDA] This()

public Livro(Autor autor){
	this();
	this.autor = autor;
}

public Livro(){
	this.isbn = "000-00-00000-00-0";
}
  • Boa tarde, pessoal estou com uma duvida em relação ao uso do this(); Estou lendo um livro da casa do código e ele mostra essa situação, no caso de criarmos um novo livro e não colocarmos o ISBN, ele receberia o valor do segundo construtor, o que eu não entendi é o porque utilizar apenas o this(); no primeiro construtor.

this significa no caso do construtor que todas as outras variáveis dessa classe vai receber o valor q ta no this()
ex:

private String nome;
private String idade;

public Construtor(){
  this("João","15 anos");
}
public Construtor(String nome,String idade){
  this.nome = nome.;
  this.idade = idade;
}

então as variáveis que tiveram na mesma sequencia do this(variável 1, variável 2);
nome = variável 1;
idade = variável 2;
receberam os respectivos valores.
assim não é necessário fazer desta forma:

public Construtor(){
  this.nome = "joão";
  this.idade = "17 anos";
}

podendo também fazer desta forma:

public Construtor(String nome) {
   this(nome,"17 anos");
 }

ou em vez de:

public Construtor(String nome,String idade){
  this.nome = nome.;
  this.idade = idade;
}

seria:

public Construtor(String nome,String idade){
  this(nome,idade);
}
1 curtida

Muito obrigado @JeanJavaMan

1 curtida