@@ -8,7 +8,7 @@ declare nullability of APIs and fields:
8
8
* {api-spring-framework}/lang/Nullable.html[`@Nullable`]: Annotation to indicate that a
9
9
specific parameter, return value, or field can be `null`.
10
10
* {api-spring-framework}/lang/NonNull.html[`@NonNull`]: Annotation to indicate that a specific
11
- parameter, return value, or field cannot be `null` (not needed on parameters / return values
11
+ parameter, return value, or field cannot be `null` (not needed on parameters, return values,
12
12
and fields where `@NonNullApi` and `@NonNullFields` apply, respectively).
13
13
* {api-spring-framework}/lang/NonNullApi.html[`@NonNullApi`]: Annotation at the package level
14
14
that declares non-null as the default semantics for parameters and return values.
@@ -17,7 +17,7 @@ level that declares non-null as the default semantics for fields.
17
17
18
18
The Spring Framework itself leverages these annotations, but they can also be used in any
19
19
Spring-based Java project to declare null-safe APIs and optionally null-safe fields.
20
- Generic type arguments, varargs and array elements nullability are not supported yet.
20
+ Nullability declarations for generic type arguments, varargs, and array elements are not supported yet.
21
21
Nullability declarations are expected to be fine-tuned between Spring Framework releases,
22
22
including minor ones. Nullability of types used inside method bodies is outside the
23
23
scope of this feature.
@@ -36,7 +36,7 @@ In addition to providing an explicit declaration for Spring Framework API nullab
36
36
these annotations can be used by an IDE (such as IDEA or Eclipse) to provide useful
37
37
warnings related to null-safety in order to avoid `NullPointerException` at runtime.
38
38
39
- They are also used to make Spring API null-safe in Kotlin projects, since Kotlin natively
39
+ They are also used to make Spring APIs null-safe in Kotlin projects, since Kotlin natively
40
40
supports https://kotlinlang.org/docs/null-safety.html[null-safety]. More details
41
41
are available in the xref:languages/kotlin/null-safety.adoc[Kotlin support documentation].
42
42
@@ -47,11 +47,11 @@ are available in the xref:languages/kotlin/null-safety.adoc[Kotlin support docum
47
47
== JSR-305 meta-annotations
48
48
49
49
Spring annotations are meta-annotated with https://jcp.org/en/jsr/detail?id=305[JSR 305]
50
- annotations (a dormant but wide-spread JSR). JSR-305 meta-annotations let tooling vendors
50
+ annotations (a dormant but widespread JSR). JSR-305 meta-annotations let tooling vendors
51
51
like IDEA or Kotlin provide null-safety support in a generic way, without having to
52
52
hard-code support for Spring annotations.
53
53
54
- It is not necessary nor recommended to add a JSR-305 dependency to the project classpath to
55
- take advantage of Spring null-safe API . Only projects such as Spring-based libraries that use
54
+ It is neither necessary nor recommended to add a JSR-305 dependency to the project classpath to
55
+ take advantage of Spring's null-safe APIs . Only projects such as Spring-based libraries that use
56
56
null-safety annotations in their codebase should add `com.google.code.findbugs:jsr305:3.0.2`
57
- with `compileOnly` Gradle configuration or Maven `provided` scope to avoid compile warnings.
57
+ with `compileOnly` Gradle configuration or Maven `provided` scope to avoid compiler warnings.
0 commit comments