Java9新特性
新的Jshell
Java9引入了交互式编程工具jshell
,可用于快速测试和学习Java。
特性
- 该工具可用于快速测试代码片段,无需创建java文件。
- 支持自动补全和历史命令
- 支持保存和加载会话
不可变集合工厂方法
Java9新增了List.of()
、Set.of()
、Map.of()
和Map.ofEntries()
等工厂方法用于创建不可变集合,这些方法使原先的代码变得更明了清晰。
public class HelloWorld {
public static void main(String[] args) {
List<String> list = List.of("Java", "C++");
Set<String> set = Set.of("Java", "C++");
Map<String, Integer> map = Map.of("Java", 1, "C++", 2);
Map<String, Integer> maps = Map.ofEntries(Map.entry("Java", 1), Map.entry("C++", 2));
// 集合创建后,如果添加元素会报错java.lang.UnsupportedOperationException
list.add("Python");
}
}