我的代码如下
package test.lombok;
import lombok.*;
@AllArgsConstructor(access = AccessLevel.PROTECTED)
@Getter
public class SuperClass {
private int foo;
@Getter
public static class SubClass extends SuperClass {
private int bar;
@Builder(toBuilder = true)
private SubClass(int foo, int bar) {
super(foo);
this.bar = bar;
}
}
}
如上所示,我试图在子类中使用@Builder(toBuilder = true)。
当toBuilder设置为false时,没有任何问题。
但是当我设置toBuilder = true时,我得到了一个编译错误“Error:java: foo 在test.lombok.SuperClass中具有私有访问权限”。
我想知道为什么会发生这种情况以及如何解决。