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