// "Use 'orElseGet' method with functional argument" "true-preview" import java.util.Optional; class Test { String createDefaultString(int x) { return "foo"+x; } public void test(Optional opt) { int x = 5; String result = opt.orElseGet(() -> createDefaultString(x)); } }