Sobes.tech
Junior — Middle
91

Можно ли вставлять дополнительную бизнес-логику внутри метода получения значения свойства?

Answer from AI

sobes.tech AI

Вставлять дополнительную бизнес-логику внутри метода получения значения свойства (геттера) обычно не рекомендуется, так как это может привести к неожиданным побочным эффектам и усложнить понимание кода.

Геттеры должны быть максимально простыми и быстрыми, возвращая значение без изменений или сложных вычислений.

Однако, если логика связана с вычислением значения на основе текущего состояния объекта (например, вычисляемое свойство), то это допустимо.

Пример допустимой логики в геттере:

public class Order {
    private int quantity;
    private double pricePerUnit;

    public double getTotalPrice() {
        return quantity * pricePerUnit; // вычисляемое свойство
    }
}

Если же бизнес-логика включает изменение состояния, вызов внешних сервисов или сложные операции, лучше вынести её в отдельные методы.