Когда вы делаете вызов метода, например, employeeService.calculateBonus(employee)
, вы вызываете этот метод. Просто как тот. Таким образом, вы рассчитываете премию сотрудника каждый раз, когда эта строка попадает. Здесь нет ленивых вычислений.
Возможность использования log.isDebugEnabled()
зависит от ситуации. В этой ситуации, если этот вызов метода является дорогостоящим, его следует включить в проверку с включенной отладкой.
В случае получателей это обычно не требуется. Так, например, я бы не обернул это в проверку isDebugEnabled
:
log.debug("Calculating bonus for employee {} {}", employee.firstName(), employee.lastName());
Это простые методы получения, которые возвращают String
, поэтому дорогостоящие вычисления не выполняются.