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

createh54个月前 (01-24)技术教程43

新增的方法

调用集合中静态方法 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为标识符定义了什么的新规则

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




相关文章

标识符是什么(产品标识符是什么)

标识符是用来给变量、类、方法以及包进行命名的,如 Welcome、main、System、age、name、gender 等。标识符需要遵守一定的规则:1、标识符必须以字母、下划线_、美元符号$开头。...

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

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

Java路径-03-Java基础语法(java中路径表示方法)

Java标识符1.1 概念就是程序员在定义java程序时,自定义的一些名字,例如helloworld 程序里关键字class 后跟的Demo,就是我们定义的类名。类名就属于标识符的一种。 标识符除了...

Java教程的基础语法大汇总(java基础语法总结)

一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它...

理解Java中的哈希码的概念和重要性

介绍Java 是一种功能全面且强大的编程语言,为开发人员提供了构建复杂应用程序的便捷途径。哈希码在 Java 以及众多其他编程语言中占据着核心概念的地位。对于致力于深入探索 Java 编程的人来说,了...

Java基础:四种访问权限修饰符详解!

“这里是云端源想IT,帮你轻松学IT”嗨~ 今天的你过得还好吗?当你穿过暴风雨你就不再是原来那个人了- 2023.09.01 -Java中的访问权限修饰符主要是用来控制类、接口、方法和变量等成员的可见...