record

jdk17 record关键字的作用是什么? - 知乎

声明一个record类:

1
2
3
4
package cn.dayangshuo.recordclass;

//没错,就这一行代码
record User2(String name, Integer age) {}

record特点

  • 提供
    • 全参构造方法
    • public 访问器
      • 访问器方法相当于getter,只不过省略了get前缀,这样可以简化代码和提高可读性
    • equals方法
    • hashCode方法
    • toString方法
  • public final 类
  • final 属性,不可修改
  • 能声明 static 成员,不能声明实例属性
  • 可以覆盖构造方法、创建静态方法、定义自己的方法
  • 无 set,get 方法。没有遵循 Bean 的命名规范

JDK有用的新特性-Java Record - 愚生浅末 - 博客园