知灵犀知练
← 返回

Java 基础进阶简答题

record 适合表示什么数据?它是否保证深度不可变?

参考答案

record(Java 16 起正式提供)适合表示主要承载数据的透明类型,并自动提供访问器、equals、hashCode 和 toString 等成员。它只使组件引用不可重新赋值,不自动冻结引用对象的内部状态。

题目解析

若组件包含可变集合,调用方仍可改变集合内容;需要深度不可变时应在构造时防御性复制。