一、Java 9
Java 9 最大的变化就是引入了一个 JShell 和模块化,日常并没有用太多,所以今天不花时间在这些功能上面。
新的创建集合的方法用过谷歌 Guava 类库的知道,Guava 提供了创建集合的静态工厂方法,而且能够推断泛型,举个例子:
List list = Lists.newArrayList();
Map map = Maps.newLinkedHashMap();
而原生态需要各种 new
来定义。Java 9 改善了这一现状,现在我们可以通过以下方式来初始化集合:
// [1, 2, 3, 4]
List integers = List.of(1, 2, 3, 4);
// {1,2,3}
Set integerSet = Set.of(1, 2, 3);
// {"hello":"world","hi":"java"}
Map hello = Map.of("hello", "world", "hi", "java");