- instead of `@Nullable String` (which reads as "nullable `String`") - we'll have `@NullOr String` (which reads as "`null` or `String`") Rationale: - `@NullOr` is shorter - `@NullOr` won't be confused with other `@Nullable` annotations (primarily, JSR 305 [`@Nullable`](https://static.javadoc.io/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/Nullable.html) which has `when=UNKNOWN` instead of `when=MAYBE`) - `@NullOr` conveys the meaning as if the annotated type were a [union type](https://ceylon-lang.org/documentation/1.3/tour/types/#union_types)
@Nullable String(which reads as "nullableString")@NullOr String(which reads as "nullorString")Rationale:
@NullOris shorter@NullOrwon't be confused with other@Nullableannotations (primarily, JSR 305@Nullablewhich haswhen=UNKNOWNinstead ofwhen=MAYBE)@NullOrconveys the meaning as if the annotated type were a union type