java 9 集合工厂方法:快速创建只读集合和“标识符优化”
新增的方法
调用集合中静态方法 of(),可以将不同数量的参数传输到此工厂方法中。此功能可用于 Set 和 List,也 可用于 Map 的类似形式。此时得到 的集合,是不可变的:
- List.of
- Set.of
- Map.of
方法演示
import java.util.List;
import java.util.Map;
import java.util.Set;
public class CollectionDemo {
public static void main(String[] args) {
//1. 创建一个List的只读集合
List list = List.of("张三","李四","王五");
System.out.println("list集合的内容:"+list);
//2. 创建一个Set的只读集合
Set set = Set.of("张三","李四","王五");
System.out.println("set集合的内容:"+ set);
System.out.println("map集合的内容:"+ map);
}
}
java 9 标识符优化
jdk9之前
public class Demo1 {
public static void main(String[] args) {
String _ = "hello";
System.out.println(_);
}
}
以上代码不会报错,允许_作为标识符
JDK9开始
public class Demo1 {
public static void main(String[] args) {
String _ = "hello";
System.out.println(_);
}
}
以上代码报错,jdk9开始不允许_作为标识符
小结
jdk9为标识符定义了什么的新规则
_不能作为单独的标识符。