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.
posted @ 2011-07-18 18:43  yub0yue  阅读(167)  评论(0编辑  收藏  举报