52得票3回答
你需要为记录类型覆盖hashCode()和equals()方法吗?

假设以下示例:public record SomeRecord(int foo, byte bar, long baz) { } 如果我要将对象添加到HashMap中,我是否需要覆盖hashCode和equals方法?

8得票3回答
Java记录(records)是否像C#结构体一样进行堆栈分配?

Java记录与C#结构体类似吗?我的意思是,它们是否像在堆上分配的类那样,使用引用而不是堆栈分配?

78得票6回答
Lombok的getter/setter与Java 14记录类型

我喜欢项目Lombok,但最近我在阅读并尝试一些Java 14的新功能。 其中的一个新特性是record关键字,它允许创建一个已经内置以下功能的类:构造函数、私有不可变字段、访问器、equals/hashCode、getter和toString方法。 现在我的问题是:我们是应该依赖Lombok...

56得票2回答
为记录定义默认构造函数

我有一个记录并且想要给它添加默认构造函数。public record Record(int recordId) { public Record { } } 但它创建了一个带有int参数的构造函数。 public final class Record extends java....

40得票2回答
如何记录Java Record参数?

如何记录Java Record参数?我指的是最终成为构造函数参数和类字段的参数。 我尝试过: /** * @param name the name of the animal * @param age the age of the animal */ public record An...

24得票1回答
可以。

我正在尝试做类似下面的事情。@Entity @Table(name="Sample") public record Sample(Integer id, String name) { @Id @GeneratedValue(strategy = Gener...

11得票2回答
如何在Java 17中通过反射获取所有记录字段及其值?

我上了一个课程: class A { public final Integer orgId; } 我用Java 17中的记录(reord)替换了它。 record A (Integer orgId) { } 另外,我有一段代码通过反射对常规类进行验证,但无法用于记录类型: ...

72得票3回答
Java记录是否有望最终成为值类型?

JDK 14引入的记录预览功能(JEP 384)是一项伟大的创新。它们使得创建简单的不可变类更加容易,这些类是值的纯集合,没有各种库中泛型元组类固有的上下文丢失。 由Brian Goetz编写的JEP描述(https://openjdk.java.net/jeps/384)很好地解释了其意图...

9得票1回答
Java记录支持“with”语法吗?

Java 14 带来了记录,这是许多函数式语言中看到的重大改进: Java: public record Vehicle(String brand, String licensePlate) {} ML: type Vehicle = { Brand : string ...

19得票4回答
Java记录(records)中的可空组件

我非常喜欢 Java 14 中记录的添加,至少作为预览功能,因为它可以帮助减少我使用 lombok 来创建简单、不可变的“数据持有者”的需求。但是我对可空组件的实现有问题。我试图避免在我的代码库中返回 null 来表示一个值可能不存在。因此,我目前经常使用类似于下面的 lombok 模式。@V...