표현식을 람다로 변환하면 메서드에서 해당 표현식이 사용되지 않을 경우 표현식을 평가하지 않습니다. 예를 들어 optional.orElse(createDefaultValue())를 optional.orElseGet(this::createDefaultValue)로 변환할 수 있습니다.
optional.orElse(createDefaultValue())
optional.orElseGet(this::createDefaultValue)
2018.1의 새로운 기능