小编Pie*_*ero的帖子

重写一个具有两个字段和一个具有单个参数的构造函数的类作为记录类

我想知道如何重写这个类

public class ClassA {
    private final String foo;
    private final String bar;

    public ClassA(String foo) {
        this.foo = foo;
        this.bar = foo.toUpperCase();
    }

    // getters...
}
Run Code Online (Sandbox Code Playgroud)

作为记录类。
我能做到的最好的就是这个

public record ClassA(String foo, String bar) {
    public ClassA(String foo) {
        this(foo, foo.toUpperCase());
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是这个解决方案创建了两个构造函数,而我只想要一个接受字符串 foo 的构造函数

java constructor record java-17

3
推荐指数
1
解决办法
534
查看次数

标签 统计

constructor ×1

java ×1

java-17 ×1

record ×1