问题描述
从对简介的简短搜索到Java 14中的Records,我看到Record字段被编译为最终实例变量。这似乎暗示我无法写记录字段。.这些教程都没有提及写记录字段的任何内容。
那是为什么?为什么我不能像在C语言中使用结构那样在Java 14中使用Record?
感谢您的见识
解决方法
记录为声明类提供了紧凑的语法
几乎不变的数据
的透明持有者
...
记录的组成部分是隐式最终的。该限制体现了
默认为不可变策略,该策略广泛适用于数据聚合。
Source
保持不变,至少是浅薄的,这才是重点。记录被设计为值类型,所以不能,您不能更改它们。