doravan 11 de out. de 2012
Ambas as formas estão corretas.
O primeiro código irá funcionar se você explicitamente criar um construtor para a sua classe.
Bruno_Reis 11 de out. de 2012
o segundo é melhor
o primeiro, o construtor ficará com assinatura muito grande
além de ter que ficar criando construtor grande para cada objeto
lpgabriel 11 de out. de 2012
joaoiai 11 de out. de 2012
Ambos estão corretos.
Se você possuir na sua classe cliente um construtor recebendo parâmetros, é possível fazer da primeira forma.
Exemplo:
public class Cliente {
private String nome ;
private int idade ;
private String endereco ;
public Cliente (){
}
public Cliente ( String nome , int idade , String endereco ){
this . nome = nome ;
this . idade = idade ;
this . endereco = endereco ;
}
public void setNome ( String nome ){
this . nome = nome ;
}
public String getNome (){
return this . nome ;
}
public void setIdade ( int idade ){
this . idade = idade ;
}
public int getIdade (){
return this . idade ;
}
public void setEndereco ( String endereco ){
this . endereco = endereco ;
}
public String getEndereco (){
return this . endereco ;
}
}
Tendo esses dois construtores, você poderá instanciar o Cliente das duas maneiras.
Cliente c = new Cliente ();
c . setNome ( "Joana" );
c . setIdade ( 27 );
c . setEndereco ( "endereço" );
// ou
Cliente c = new Cliente ( "Joana" , 27 , "endereço);
BrunoPeresREAL 11 de out. de 2012
Olá.
Acho que é interessante usar construtores com parâmetros quando a existência do objeto é condicionada a uma propriedade. Exemplo: Uma conta de um banco possui um proprietário relacionado e não faz muito sentido uma conta sem um proprietário / cliente relacionado. Então, já no construtor da classe conta eu poderia solicitar o proprietário da mesma.
Claro que muito disso depende da sua regra de negócio.
Att,