[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