You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Our reactive web utilities and in particular core WebFlux APIs tend to use java.util.Optional in their API declarations, in particular for optional return values. Optional usage is highly debatable in general but, as we learned now, in particular not really idiomatic in Kotlin.
Let's revisit this for 5.0 RC2, reducing Optional usage to actual stream-like API purposes.
I've pushed a quite comprehensive commit now, avoiding java.util.Optional signatures for simple field access, both on data classes and on configuration artifacts. We still have Optional in use for several retrieval APIs but we do not use it for expressing plain nullability of an underlying field anymore, with the intention to rely on @Nullable and co for such purposes instead (#20099).
Juergen Hoeller opened SPR-15576 and commented
Our reactive web utilities and in particular core WebFlux APIs tend to use
java.util.Optional
in their API declarations, in particular for optional return values.Optional
usage is highly debatable in general but, as we learned now, in particular not really idiomatic in Kotlin.Let's revisit this for 5.0 RC2, reducing
Optional
usage to actual stream-like API purposes.Affects: 5.0 RC1
Issue Links:
Referenced from: commits 3f32f72, db69a08
The text was updated successfully, but these errors were encountered: