写入 Java 14 中的记录字段

Writing to a Record field in Java 14

通过对 Java 14 中 Records 的介绍的简要搜索,我看到 Record 字段被编译为最终实例变量。这似乎暗示我无法写入记录字段。none 教程中也提到了有关写入记录字段的任何内容。

这是为什么?为什么我不能像在 C 中使用结构那样在 Java14 中使用记录?

感谢任何见解

Records provide a compact syntax for declaring classes which are transparent holders for shallowly immutable data

...

The components of a record are implicitly final. This restriction embodies an immutable by default policy that is widely applicable for data aggregates.

Source

不可变,至少在表面上是不可变的,正是关键所在。记录被设计为值类型,所以不,您不能更改它们。