[DUVIDA] This()

2 respostas Resolvido
java
E
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.

2 Respostas

JeanJavaMan
Solucao aceita

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 <strong>this(variável 1, variável 2);</strong>

<strong>nome = variável 1;</strong>

<strong>idade = variável 2</strong>;

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);
}
E

Muito obrigado @JeanJavaMan

Criado 21 de janeiro de 2016
Ultima resposta 21 de jan. de 2016
Respostas 2
Participantes 2