Junior — Middle
91
Можно ли вставлять дополнительную бизнес-логику внутри метода получения значения свойства?
Answer from AI
sobes.tech AI
Вставлять дополнительную бизнес-логику внутри метода получения значения свойства (геттера) обычно не рекомендуется, так как это может привести к неожиданным побочным эффектам и усложнить понимание кода.
Геттеры должны быть максимально простыми и быстрыми, возвращая значение без изменений или сложных вычислений.
Однако, если логика связана с вычислением значения на основе текущего состояния объекта (например, вычисляемое свойство), то это допустимо.
Пример допустимой логики в геттере:
public class Order {
private int quantity;
private double pricePerUnit;
public double getTotalPrice() {
return quantity * pricePerUnit; // вычисляемое свойство
}
}
Если же бизнес-логика включает изменение состояния, вызов внешних сервисов или сложные операции, лучше вынести её в отдельные методы.