Junior — Middle
É possível inserir lógica de negócio adicional dentro do método de obtenção do valor de uma propriedade?
sobes.tech IA
Resposta da IA
Normalmente, não é recomendado inserir lógica de negócio adicional dentro do método de obtenção do valor de uma propriedade (getter), pois isso pode levar a efeitos colaterais inesperados e dificultar a compreensão do código.
Os getters devem ser o mais simples e rápidos possível, retornando o valor sem alterações ou cálculos complexos.
No entanto, se a lógica estiver relacionada com o cálculo do valor com base no estado atual do objeto (por exemplo, uma propriedade calculada), então isso é aceitável.
Exemplo de lógica permitida em um getter:
public class Order {
private int quantity;
private double pricePerUnit;
public double getTotalPrice() {
return quantity * pricePerUnit; // propriedade calculada
}
}
Se a lógica de negócio envolver alterar o estado, chamar serviços externos ou operações complexas, é melhor movê-la para métodos separados.