Java基础学习总结(184)—— 从 Java 9 到 Java 17 的新特性解读
Posted 科技D人生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础学习总结(184)—— 从 Java 9 到 Java 17 的新特性解读相关的知识,希望对你有一定的参考价值。
一、Java 9
Java 9 最大的变化就是引入了一个 JShell 和模块化,日常并没有用太多,所以今天不花时间在这些功能上面。
新的创建集合的方法
用过谷歌 Guava 类库的知道,Guava 提供了创建集合的静态工厂方法,而且能够推断泛型,举个例子:
List<Person> list = Lists.newArrayList();
Map<KeyType, Person> map = Maps.newLinkedHashMap();
而原生态需要各种 new
来定义。Java 9 改善了这一现状,现在我们可以通过以下方式来初始化集合:
// [1, 2, 3, 4]
List<Integer> integers = List.of(1, 2, 3, 4);
// 1,2,3
Set<Integer> integerSet = Set.of(1, 2, 3);
// "hello":"world","hi":"java"
Map<String, String> hello = Map.of("hello", "world", "hi", "java");
以上是关于Java基础学习总结(184)—— 从 Java 9 到 Java 17 的新特性解读的主要内容,如果未能解决你的问题,请参考以下文章