[External] : Re: Feedback about LazyConstants API (JEP526)

Maurizio Cimadamore maurizio.cimadamore at oracle.com
Tue Dec 9 12:05:28 UTC 2025


On 09/12/2025 11:59, Anatoly Kupriyanov wrote:
> To be honest, I don't really see why this method causes such confusion.

In part I agree. E.g. when we added this, what we had in mind was just

https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/ScopedValue.html#orElse(T)

E.g. other APIs have `orElse` method that return a user-provided value 
if some condition isn't met.

I believe the problem we're discussing here is likely also related to 
the fact that the API used to have a side-effecting `orElseSet`, which 
is now removed, and I wonder if, because of that, folks are reading too 
much into what orElse does?

Maurizio



More information about the amber-dev mailing list