Valor default

3 respostas
D

Boa Noite

como eu posso fazer para quando eu criar um objeto ele receber um valor default?
por que me falaram que e bom sempre instanciar um objeto com um valor default pra ele.

3 Respostas

Rulio

Brother vc pode criar uma classe com um construtor que receba os valores no momento que vc está instanciando o objeto. Por exemplo:

public class Cliente{
  int codigo;
  String nome;
   
  //construtor 
  public Cliente(int codigo, String nome){
     this.codigo = codigo;
     this.nome  = nome;
  } 

}

public class Teste{
    //aqui vc instanciou um objeto passando valores para ele
     Cliente cliente = new Cliente(123, "nome do cliente");

}

espero ter ajudado,
Rulio Vangellis.

ViniGodoy
dead_fly:
por que me falaram que e bom sempre instanciar um objeto com um valor default pra ele.

Sim, mas isso só se a classe admitir um valor default. Caso contrário, você faz como o colega indicou acima.

Se a classe admitir um valor default, vc faz assim:

public class Cliente{  
   int codigo;  
   String nome;  
      
   public Cliente() { //Construtor default
      this(0, "Dummy"); //Valores default
   }

  //construtor   
   public Cliente(int codigo, String nome){  
      this.codigo = codigo;  
      this.nome  = nome;  
   }   
 }
Ou inicializa os valores diretamente:
public class Cliente{  
   int codigo = 0;  
   String nome = "Dummy";  
      
   public Cliente() { //Construtor default
   }

  //construtor   
   public Cliente(int codigo, String nome){  
      this.codigo = codigo;  
      this.nome  = nome;  
   }   
}
D

obrigado pessoal .

Criado 29 de junho de 2008
Ultima resposta 29 de jun. de 2008
Respostas 3
Participantes 3