为什么要收集文本?
2022-09-01 14:36:46
从Java 7上的各种在线文章中,我了解到Java 7将具有集合文字1,如下所示:
List<String> fruits = [ "Apple", "Mango", "Guava" ];
Set<String> flowers = { "Rose", "Daisy", "Chrysanthemum" };
Map<Integer, String> hindiNums = { 1 : "Ek", 2 : "Do", 3 : "Teen" };
我的问题是:
- 难道不可能在所有集合类中提供一个静态方法,可以按如下方式使用:
of
List<String> fruits = ArrayList.of("Apple", "Mango", "Guava");
IMO这看起来与文字版本一样好,也相当简洁。那么为什么他们必须发明一种新的语法(编辑:“新”的意思是“Java新手”)?
- 当我说我实际上会得到什么?是还是别的什么?
List<String> fruits = [ "Apple", "Mango", "Guava" ];
List
ArrayList
LinkedList
1 如注释中所述,收集文字没有进入 Java 7,也没有进入 Java 8。(这是一封来自Oracle开发人员Brian Goetz的电子邮件,总结了不包括此功能的理由;这是提案本身。