式をラムダに変換すると、メソッド内で使用されない式は確実に評価されなくなります。 たとえば、optional.orElse(createDefaultValue()) は optional.orElseGet(this::createDefaultValue) に変換できます。
optional.orElse(createDefaultValue())
optional.orElseGet(this::createDefaultValue)
2018.1 の新機能です