Dúvida com construtores

3 respostas
G

Olá,

Quando se cria um construtor assim:

public Constutor() { this(null); }

Significa que o Objeto será vazio? Não entendi bem esse código…

Valeu

3 Respostas

J

O this() chama um outro construtor da mesma classe, nesse caso o construtor recebe um parametro, e está sendo passado null para esse parametro...

Não existe isso de "objeto vazio"...

public class Classe{
   public Classe(){
      this(1);
      //chama o outro construtor
   }

   public Classe(int i){
      System.out.println(i);
   }
}

Dentro de qualquer construtor deve ter uma chama para super() ou this() na primeira linha, sempre!

C

Quando você cria um construtor vazio

public Contrutor(){
    this(null);
}

Significa que você não irá mandar nenhum parâmetro para seu método, portanto ele será vazio.

G

Valeu, era isso mesmo…
Eu não sabia que dava pra fazer isso e também não tinha prestado a atenção.

Obrigado.

Criado 18 de setembro de 2006
Ultima resposta 18 de set. de 2006
Respostas 3
Participantes 3