I have written a simple snippet
String aa = "aa";
String aaa = null;
String result = Optional.ofNullable(aa)
.map(s -> aaa)
.orElse("bb");
System.out.println(result);
orElse shall be executed when aa is null. But it is getting executed when map returns null as well.
My understanding is that orElse will be executed only aa is null. But will it be executed even when map return null?