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.