16得票1回答
Java Records与Kotlin Data Classes的比较

Java 14 提供了一个名为 records 的新功能,有助于创建 JavaBeans。Kotlin 的数据类和 Java 的记录之间有什么区别?

16得票2回答
Java记录和字段注释

当我们在Java中使用类时,很容易为每个类字段/方法添加JavaDoc/注释:class Product { //Product unique identifier private int id; } 如果我们将这些类迁移到Java records,那么在这种情况下写注释/Ja...

15得票2回答
Java Records和Null对象模式?

有没有办法在Java Records中使用Null Objects? 对于类,我会这样做:public class Id { public static final Id NULL_ID = new Id(); private String id; public Id(Str...

14得票3回答
我该如何使用 Java records 作为 DTO,配合 ModelMapper 使用?

我正在重构我的代码,希望在DTO中使用Java Records代替Java类。为了将DTO转换为实体,我正在使用ModelMapper(版本2.3.5)。当我尝试获取用户信息(调用将实体转换为DTO的方法)时,出现以下错误: 无法实例化 xxx.UserDto 的目标实例。请确保 xxx.U...

12得票1回答
将类转换为记录时的兼容性问题

我已经在使用下面这个名为City的类@ToString @AllArgsConstructor public class City { Integer id; String name; } 尝试将其转换为名为CityRecord的recordrecord CityRecord(...

12得票4回答
Java Records实际上是否比类声明更节省内存,还是更像语法糖?

我希望Java 14的记录类型比类似的数据类实际上使用更少的内存。 它们是否使用相同的内存?

12得票1回答
记录器无法从构造函数获取参数名称?

希望了解如何在Java 16(和15相同的行为)下使用反射来处理记录(Records)public record RecordTest2(int id, int something, double total, LocalDateTime createdOn) { public Re...

11得票2回答
使用 `record` 作为变量名是否合法,即使它是一个关键字?

这让人感到惊讶:即使它已经成为一个关键字,我仍然可以使用名称record声明变量。看一下这个: public class Main { static class Foo { void bar() { System.out.println("Foo.bar");...

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

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

11得票1回答
Java记录上的构造函数注释

有没有一种方式可以获得像ConstructorProperties这样的注解,它具有@Target(CONSTRUCTOR)来注释Java 16记录生成的构造函数?例如:@ConstructorProperties({"id", "filename"})...