Pessoal, estou trabalhando em um projeto onde a arquitetura diz que para cada get e set dos atributos de uma DTO, eu tenho que fazer um lazy. Por exemplo…
public class PessoaDTO {
private String cpf;
private String dataDeNascimento;
private EnderecoDTO enderecoDTO;
private String nome;
private String rg;
private String sexo;
public String getCpf() {
if (this.cpf == null) {
this.cpf = new String();
}
return this.cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public String getDataDeNascimento() {
if (this.dataDeNascimento == null) {
this.dataDeNascimento = new String();
}
return this.dataDeNascimento;
}
public void setDataDeNascimento(String dataDeNascimento) {
this.dataDeNascimento = dataDeNascimento;
}
public EnderecoDTO getEnderecoDTO() {
if (this.enderecoDTO == null) {
this.enderecoDTO = new EnderecoDTO();
}
return this.enderecoDTO;
}
public void setEnderecoDTO(EnderecoDTO enderecoDTO) {
this.enderecoDTO = enderecoDTO;
}
public String getRg() {
if (this.rg == null) {
this.rg = new String();
}
return this.rg;
}
public void setRg(String rg) {
this.rg = rg;
}
public String getSexo() {
if (this.sexo == null) {
this.sexo = new String();
}
return this.sexo;
}
public void setSexo(String sexo) {
this.sexo = sexo;
}
public String getNome() {
if (this.nome == null) {
this.nome = new String();
}
return this.nome;
}
public void setNome(String nome) {
this.nome = nome;
}
}
Minha dúvida é a seguinte: como sempre que eu precisar usar um atributo eu entrarei em um if, qual o custo de processamento disso para a aplicação?
Imaginem uma DTO que tem outra DTO como atributo, que tem outra DTO como atributo por exemplo…