void foo(String a, Optional<Integer> bOpt) {     Integer b = bOpt.isPresent() ? bOpt.get() : 0;     //... }  foo("a", Optional.of(2)); foo("a", Optional.<Integer>absent());

Read more of this post