【发布时间】:2017-09-29 03:29:37
【问题描述】:
我的代码如下
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 has private access in test.lombok.SuperClass”。
我想知道为什么会发生这种情况以及如何解决这个问题。
【问题讨论】: