代码点读机 / Java / record

record Java · 关键字

Java 16+ 用一行代码定义数据类;组件引用不可重新赋值,若组件是可变对象其内部状态仍可改变。

怎么用

record 类名(字段类型 字段名, ...) { }

小例子

record Point(int x, int y) {}
Point p = new Point(3, 4);
System.out.println(p.x());

运行结果

输出 3

提醒:适合存数据;会自动生成构造方法、getter、equals、hashCode、toString

官方文档:https://docs.oracle.com/javase/16/language/index.html

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Java全部词条