import java.util.*; class Test { void test() { int x = OptionalInt.of(123).orElse(-1); System.out.println(x == 123); System.out.println(x == -1); int x1 = OptionalInt.of(123).orElseGet(() -> -1); System.out.println(x1 == 123); System.out.println(x1 == -1); OptionalLong.of(1000).ifPresent(val -> { if(val > 0) { System.out.println(val); } }); long y = OptionalLong.empty().orElse(10); System.out.println(y == 12); System.out.println(y == 10); double z = OptionalDouble.empty().getAsDouble(); } }