A static null-coalescing method

Roger Riggs roger.riggs at oracle.com
Mon Oct 28 20:20:34 UTC 2024


Hi,

I think that's covered by the instance method `Optional.orElse(def)`

Regards, Roger

[1] 
https://docs.oracle.com/en/java/javase/23/docs/api/java.base/java/util/Optional.html#orElse(T)



On 10/28/24 3:40 PM, Emre Kaplan wrote:
> Hello,
>
> I think java.util.Optional class should have a static method named like
> getOrDefault(Object o, Object default)
>
> In short, if an object is null, it should return the default object, 
> otherwise the same object. And inside, default null check should be 
> done. Same result can be achieved by method chaining of ofNullable and 
> orElse, but then an object is created. I think it will be memory 
> efficient because only one static method needs to be called. I don't 
> know if it has been discussed before.
>
> Also there is Objects.requireNonNullElse(Object o1, Object o2)
> but the second parameter should be non-null.
>
> Thanks in advance..
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/jdk-dev/attachments/20241028/6f553cde/attachment.htm>


More information about the jdk-dev mailing list