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.

相关文章:

  • 2021-12-19
  • 2021-12-09
  • 2022-12-23
  • 2021-04-20
  • 2021-11-20
  • 2021-10-01
猜你喜欢
  • 2022-12-23
  • 2021-11-21
相关资源
相似解决方案