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 的新特性解读的主要内容,如果未能解决你的问题,请参考以下文章

JAVA基础-学习总结-语法基础

java基础学习总结——流

Java语言基础总结

Java基础学习总结--多态

java基础知识总结

Java学习路线|java基础知识学习