@var@Accessors@ExtensionMethod+ @var was introduced as experimental feature in lombok v1.16.11. +
++ Experimental because: +
+ The @var has the same mission as the @val annotation but modifable.
+
lombok.val.flagUsage = [allow] (default: not set)var as a 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, such as when the initializer expression is null, java.lang.Object is inferred.
+