From 9488c1c248569d91fa74ed9358baba7f175f02fa Mon Sep 17 00:00:00 2001 From: Reinier Zwitserloot Date: Mon, 12 Jun 2017 22:29:24 +0200 Subject: Removed old website; we no longer use it. --- website-old/features/val.html | 76 ------------------------------------------- 1 file changed, 76 deletions(-) delete mode 100644 website-old/features/val.html (limited to 'website-old/features/val.html') diff --git a/website-old/features/val.html b/website-old/features/val.html deleted file mode 100644 index 82c96b39..00000000 --- a/website-old/features/val.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - val -
-
-
- -

val

- -
-

Overview

-

- NEW in Lombok 0.10: You can use val as the type of a local variable declaration instead of actually writing the type. When you do this, - the type will be inferred from the initializer expression. The local variable will also be made final. This feature works - on local variables and on foreach loops only, not on fields. The initializer expression is required. -

- val is actually a 'type' of sorts, and exists as a real class in the lombok package. You must import it for val to work (or use lombok.val as the type). - The existence of this type on a local variable declaration triggers both the adding of the final keyword as well as copying the type of the initializing expression which overwrites - the 'fake' val type. -

- WARNING: This feature does not currently work in NetBeans. We're working on fixing that. -

-
-
-
-

With Lombok

-
@HTML_PRE@
-
-
-
-

Vanilla Java

-
@HTML_POST@
-
-
-
-
-

Supported configuration keys:

-
-
lombok.val.flagUsage = [warning | error] (default: not set)
-
Lombok will flag any usage of val as a warning or error if configured.
-
-
-
-

Small print

-

- For compound types, the most common superclass is inferred, not any shared interfaces. For example, bool ? new HashSet() : new ArrayList() - is an expression with a compound type: The result is both AbstractCollection as well as Serializable. The type inferred will be - AbstractCollection, as that is a class, whereas Serializable is an interface. -

- In ambiguous cases, such as when the initializer expression is null, java.lang.Object is inferred. -

-
-
- -
-
-
- - - -- cgit