为什么需要 Record?
Java 后端开发中,DTO 是最常用的模式之一,但之前的写法需要大量样板代码。Java 后端技术栈指南中就强调了这种痛点。
Record vs 传统 DTO
// 旧写法\npublic class UserDTO { private final String name; public UserDTO(String n) { this.name = n; } }
// Record 写法\npublic record UserDTO(String name) {} // 就这么一行!
注意事项
- 不可变:字段天然 final,不能修改
- JSON 序列化:Jackson 默认支持 Record
这在 Spring Boot 全局异常处理中尤其有用。




