Pessoal,
É errado declararmos um Bean com outro Bean sendo instanciado dentro dele?
Por exemplo:
Bean TipoCarro:
public class TipoCarro {
private int codigo;
private String tipo;
public TipoCarro() {
}
public int getCodigo() {
return codigo;
}
public void setCodigo(int codigo) {
this.codigo = codigo;
}
public String getTipo() {
return tipo;
}
public void setTipo(String tipo) {
this.tipo = tipo;
}
}
Bean Carro
public class Carro {
private int codigo;
private String nome;
private TipoCarro tipo = new TipoCarro();
public Carro() {
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public TipoCarro getTipoCarro() {
return tipo;
}
public void setTipoCarro(TipoCarro tipo) {
this.tipo = tipo;
}
}
Se não for aconselhável, alguém teria outra sugestão?
Desde já obrigado!
Alexandre Tavares
Errado não é…
Mas faz sentido algum carro ter um tipoCarro… sem nenhum valor?
Não seria melhor manter o tipoCarro null?
Verdade…
Mas então não tem problema eu instanciar beans dentro de outro bean?
Posso encadear os beans evitando de ter que instanciá-los em separado então?
Alexandre Tavares
[quote=alexandrejtms]Verdade…
Mas então não tem problema eu instanciar beans dentro de outro bean?
Posso encadear os beans evitando de ter que instanciá-los em separado então?
Alexandre Tavares[/quote]
Só uma observação, lugar de “inicializar” os atributos da classe é no construtor.
Esse é um caso de associação em java. Caso você tenha um modelo relacional e tenha 2 tabelas com um relacionamento 1…N, por exemplo, ela pode ser implementada assim no modelo OO.
Então se você tiver uma tabela no seu banco TipoCarro e ela tem um relacionamento 1…N com Carro, não tem problema.
Mas, seria uma forma também tornar TipoCarro um atributo de Carro pois assim você economizaria em vários aspectos.
Se alguém concorda ou discorda, fiquem a vontade!
Espero ter ajudado.
Não tem problema
Pode… mas pensa no negócio… nao seria mais interessante manter o tipoCarro null? se o carro nao tem o tipoCarro…