在Java record中定义的属性(从技术上讲是"记录组件")的最大数量是多少?

我看了说明书,JEP 395: Records.没有提到限制.

推荐答案

由于方法描述符长度的限制,一个方法可以定义的最大参数数为255.包括this在内,因为记录构造函数是非静态的,所以剩下254个.

请参阅方法描述符规范. https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.3.3

我相信一个记录必须至少有一个将所有属性作为单独参数的构造函数,因此这将有效地限制记录组件的数量.

Java相关问答推荐

@ EnableRouting注释在Kotlin项目中不工作

Android视图覆盖不阻止点击它后面的控件

当一个链表中间有一个循环时,它的松散部分会发生什么?

为什么我们仍然需要实现noArgsConstructor如果Java默认提供一个非参数化的构造函数?''

填写文本字段后锁定PDF

Java 8中的多个字段和计数

如何使用AWS CLI从S3存储桶中的所有对象中删除用户定义的元数据?

Java Swing:初始化身份验证类后未检测到ATM_Interface键事件

Java中如何根据Font.canDisplay方法对字符串进行分段

如何在运行时动态创建表(使用Java、JPA、SprringBoot)

Com.example.service.QuestionService中的构造函数的参数0需要找不到的类型为';com.example.Dao.QuestionDao;的Bean

Regex以查找不包含捕获组的行

Dijkstra搜索算法的实现

如何在列表(链表)中插入一个新 node (作为prelast)

如何在@CsvSource中传递空格作为值

对从Spring Boot 3.1.5升级到3.2.0的方法的查询验证失败

处理4.3问题:javax.xml.ind包不存在(&Q;).您可能在学习GitHub教程时遗漏了库.&Q

Android无法在Java代码中调用Kotlin代码,原因是在Companion中使用Kotlin枚举时

为什么我的登录终结点不能被任何请求访问?

ReturnedRect在升级后反转