Sobes.tech
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.