java 9 集合工厂方法:快速创建只读集合和“标识符优化”

createh52个月前 (01-24)技术教程22

新增的方法

调用集合中静态方法 of(),可以将不同数量的参数传输到此工厂方法中。此功能可用于 Set 和 List,也 可用于 Map 的类似形式。此时得到 的集合,是不可变的:

  1. List.of
  2. Set.of
  3. 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为标识符定义了什么的新规则

_不能作为单独的标识符。




相关文章

Java语言的标识符(JAVA语言的标识符是区分大小写的)

Java语言的标识符:对类名、属性名、方法名、变量名等要素的命名使用称之为标识符(英文:identifier)。Java中对标识符的规定:标识符可以由26个字母、数字、下划线`_`、特殊符号`$`所组...

Java中的关系运算符(java的关联关系)

5.1运算符的介绍运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等5.2算术运算符5.2.1介绍算术运算符是对数值类型的变量进行运算的。5.2.2算术运算符分类运算符运算范例结果+正号+55-...

「书讯」面向对象程序设计(Java)(面向对象程序设计教程)

《面向对象程序设计(Java)》作者:李建勋,郭建华,佟瑞 著出版日期:2021年4月开本:16开出版社:经济管理出版社小编推荐面向对象程序设计是一种接近人类思维活动的计算机软件程序设计思想,其具备...

Java初学者需要了解的10个语法细节

语法语法,语法就是语言的法则。汉语有汉语的语法,英语有英语的语法,如果不懂语法那你写出来的句子要不然就是错误,要不然就是生涩难懂。要学习和使用Java语言就要遵守Java语言的规则,要不然你的程序就不...

第3天|Java入门有野,基础语法(java入门语句)

老铁,我是不会告诉你我的计算机上安装了Eclipse,用于开发Spring Boot;安装了Android Studio用于开发Android App;安装了DevEco-Studio用于试验鸿蒙Ap...

Java的基本语法结构(java的语法基础)

一、Java变量声明与使用(一)变量声明语法规则在 Java 中,声明变量时需要遵循特定的语法规则。1. 数据类型与变量名变量类型:Java 有多种数据类型,如整数类型(int、long 等)、浮点类...