编写Java 14中的Record字段

问题描述

从对简介的简短搜索到Java 14中的Records,我看到Record字段被编译为最终实例变量。这似乎暗示我无法写记录字段。.这些教程都没有提及写记录字段的任何内容

那是为什么?为什么我不能像在C语言中使用结构那样在Java 14中使用Record?

感谢您的见识

解决方法

记录为声明类提供了紧凑的语法 几乎不变的数据

的透明持有者

...

记录的组成部分是隐式最终的。该限制体现了 默认为不可变策略,该策略广泛适用于数据聚合

Source

保持不变,至少是浅薄的,这才是重点。记录被设计为值类型,所以不能,您不能更改它们。