JEP 186: Collection Literals
Per Bothner
per at bothner.com
Thu Jan 16 08:49:15 PST 2014
On 01/16/2014 05:11 AM, Remi Forax wrote:
> At least, in term of documentation, this kind of Builder is better, you
> can find it easily because it's a constructor of the Collection
> implementation you want to create.
Another advantage of Builder is that it's more flexible,
For example assume:
T1 v1 = #{3, 4, 5} // list/collection
T2 v2 = #[\(reg *\)exp] // regular expression
T3 v3 = #[10m^2/s] // quantity
T4 v4 = #[The result is: ]{result} // hybrid
The latter could be compiled into:
T4 v4 = T4.builder()
.addText("The result is: ")
.add(result)
.build();
If we have a map/pair syntax, an entry could be compiled
to a call to addEntry(key, value).
In addition addAll is useful for translating a "splice"
operator.
--
--Per Bothner
per at bothner.com http://per.bothner.com/
More information about the lambda-dev
mailing list