aboutsummaryrefslogtreecommitdiff
path: root/website/templates/features
diff options
context:
space:
mode:
Diffstat (limited to 'website/templates/features')
-rw-r--r--website/templates/features/GetterLazy.html3
1 files changed, 3 insertions, 0 deletions
diff --git a/website/templates/features/GetterLazy.html b/website/templates/features/GetterLazy.html
index b1f374a8..e921712c 100644
--- a/website/templates/features/GetterLazy.html
+++ b/website/templates/features/GetterLazy.html
@@ -9,6 +9,9 @@
<p>
You can let lombok generate a getter which will calculate a value once, the first time this getter is called, and cache it from then on. This can be useful if calculating the value takes a lot of CPU, or the value takes a lot of memory. To use this feature, create a <code>private final</code> variable, initialize it with the expression that's expensive to run, and annotate your field with <code>@Getter(lazy=true)</code>. The field will be hidden from the rest of your code, and the expression will be evaluated no more than once, when the getter is first called. There are no magic marker values (i.e. even if the result of your expensive calculation is <code>null</code>, the result is cached) and your expensive calculation need not be thread-safe, as lombok takes care of locking.
</p>
+ <p>
+ If the initialization expression is complex, or contains generics, we recommend moving the code to a private (if possible static) method, and call that instead.
+ </p>
</@f.overview>
<@f.snippets name="GetterLazy" />