gpt4 book ai didi

java - 如何在jdk11中实现java jdk14记录?

转载 作者:行者123 更新时间:2023-12-02 08:41:16 25 4
gpt4 key购买 nike

我希望避免一些样板代码。我看到jdk14有记录,如下例所示。

https://www.logicbig.com/tutorials/core-java-tutorial/java-14-changes/records.html

我怎样才能做类似jdk11中的记录的事情?

最佳答案

我强烈推荐 Lombok 项目(此处站点https://projectlombok.org/)。从您列出的示例

 public record Person(String name, String gender, int age) {}

这可以通过 Lombok 来完成,如下所示

import lombok.Data

@Data
public class Person {
private String name;
private String gender;
private int age;
}

Lombox 创建 getter 和 setter、toStringhashCode 和一个默认构造函数,以及一个包含所有组织的构造函数。

更新:评论中指出记录是不可变的。您可以通过多种方式使用 lombok 轻松实现此目的。选项 1:

import lombok.Data

@Data
public class Person {
private final String name;
private final String gender;
private final int age;
}

这将再次添加 required-args 构造函数。由于相对明显的原因,@Data 不会为 final 字段创建 setter。

选项 2 更明确一点:

import lombok.*;

@RequiredArgsConstructor
@EqualsAndHashCode
@Getter
public class Person {
private String name;
private String gender;
private int age;
}

关于java - 如何在jdk11中实现java jdk14记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61378827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com