aboutsummaryrefslogtreecommitdiff
path: root/website/templates/features
diff options
context:
space:
mode:
authorShubhendu Parhi <86868701+sparhidev@users.noreply.github.com>2022-01-20 13:31:24 +0530
committerGitHub <noreply@github.com>2022-01-20 13:31:24 +0530
commita2df6e6cc442fb1377e58aa0aeeece143e6ce660 (patch)
tree0c02f88527f0b0e56522328f9830d276e8ebae99 /website/templates/features
parent7eff9d31b047c9155b117dcf0d0430f64b342129 (diff)
downloadlombok-a2df6e6cc442fb1377e58aa0aeeece143e6ce660.tar.gz
lombok-a2df6e6cc442fb1377e58aa0aeeece143e6ce660.tar.bz2
lombok-a2df6e6cc442fb1377e58aa0aeeece143e6ce660.zip
Updated documentation to resolve #3073
Diffstat (limited to 'website/templates/features')
-rw-r--r--website/templates/features/NonNull.html2
1 files changed, 1 insertions, 1 deletions
diff --git a/website/templates/features/NonNull.html b/website/templates/features/NonNull.html
index 57aa62fe..cccc69fa 100644
--- a/website/templates/features/NonNull.html
+++ b/website/templates/features/NonNull.html
@@ -11,7 +11,7 @@
</p><p>
Lombok has always treated various annotations generally named <code>@NonNull</code> on a field as a signal to generate a null-check if lombok generates an entire method or constructor for you, via for example <a href="/features/Data"><code>@Data</code></a>. However, using lombok's own <code>@lombok.NonNull</code> on a parameter or record component results in the insertion of the null-check at the top of that method.
</p><p>
- The null-check looks like <code>if (param == null) throw new NullPointerException("param is marked @NonNull but is null");</code> and will be inserted at the very top of your method. For constructors, the null-check will be inserted immediately following any explicit <code>this()</code> or <code>super()</code> calls. For record components, the null-check will be inserted in the 'compact constructor' (the one that has no argument list at all), which will be generated if you have no constructor. If you have written out the record constructor in long form (with parameters matching your components exactly), then nothing happens - you'd have to annotate the parameters of this long-form constructor instead.
+ The null-check looks like <code>if (param == null) throw new NullPointerException("param is marked non-null but is null");</code> and will be inserted at the very top of your method. For constructors, the null-check will be inserted immediately following any explicit <code>this()</code> or <code>super()</code> calls. For record components, the null-check will be inserted in the 'compact constructor' (the one that has no argument list at all), which will be generated if you have no constructor. If you have written out the record constructor in long form (with parameters matching your components exactly), then nothing happens - you'd have to annotate the parameters of this long-form constructor instead.
</p><p>
If a null-check is already present at the top, no additional null-check will be generated.
</p>