Vanilla Java
@HTML_POST@
@var was introduced as experimental feature in lombok v1.16.12.
Experimental because:
The @var
has the same mission as the @val annotation but modifable.
lombok.val.flagUsage
= [allow
] (default: not set)var
as an error if not configured.
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, java.lang.Object
is inferred.