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