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

Reply via email to