Boa tarde pessoal, estou implementando alguns codigos e gostaria de saber se é uma boa pratica, ou se sugerem uma solução melhor.
Vou explicar o problema mostrando o codigo:
1º os beans.
package br.com.bean;
public class EnderecoBean {
String rua;
String bairro;
public String getBairro() {
return bairro;
}
public void setBairro(String bairro) {
this.bairro = bairro;
}
public String getRua() {
return rua;
}
public void setRua(String rua) {
this.rua = rua;
}
}
package br.com.bean;
public class PessoaBean {
String nome;
EnderecoBean endereco;
public PessoaBean()
{
}
public EnderecoBean getEndereco() {
if(endereco == null)
{
endereco = new EnderecoBean();
}
return endereco;
}
public void setEndereco(EnderecoBean endereco) {
this.endereco = endereco;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
}
package br.com.bussines;
import br.com.bean.PessoaBean;
public class CadastroPessoaBS {
public void cadastrarPessoa()
{
PessoaBean pessoa = new PessoaBean();
pessoa.setNome("Fabaum");
pessoa.getEndereco().setBairro("Bosque da Saude");
pessoa.getEndereco().setRua("Rua i");
}
}
De inicio, sempre tive muitos problemas de ficar validando varios objetos para poder setar um valor, para evitar um NullPoiterException.
Uma solução, seria dar new em tudo, dentro do construtor, mas isso consome muita memoria, as vezes desnecessaria.
Outra solução que penso, seria dar um new somente quando precisar do mesmo.
Exemplo:
public EnderecoBean getEndereco() {
if(endereco == null)
{
endereco = new EnderecoBean();
}
return endereco;
}
Isso acabaria com a grande quantidade de if que colocaria no meu codigo, verificando se o Objeto é nullo.
Mas seria uma boa solução?
Outra questão:
O uso de metodos encadeados como esse:
pessoa.getEndereco().setBairro("Bosque da Saude");
é problematico de se usar? deixa o codigo acoplado?
Agradeço quem puder coloboarar…