Vararg collection Factory Method
Java 程序设计语言当中没有专门的Collection literal语法, 所以, 如果创建一个Collection对象并同时为其添加一定数量的成员需要很多代码。
解决这一窘境的变通方法是提供一个vararg collection factory method, 用来创建或列举出Collection当中包含的成员。
如下:
构造一个Collection的原始的做法是:
Set<String> fruit = new Hash Set<String>();
fruit.add("banana");
fruit.add("pear");
fruit.add("apple");
doSomethingWith(fruit);
我们可以创建一个Vararg collection factory 来简化这一个过程:
<T> Set<T> setOf(T... strings) {
return new HashSet<T> (Arrays.asList(strings));
}
doSomethingWith(setOf("a", "b", "c"));
参考DoubleBraceInitialisation java idiom.