我想知道如何重写这个类
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 的构造函数