Java 为什么lombok不为继承的属性提供getter方法?
既然我有下面的班级Java 为什么lombok不为继承的属性提供getter方法?,java,lombok,Java,Lombok,既然我有下面的班级 import lombok.Data; @Data public class A extends B { } 然后B类如下: @Data public class B { protected Driver driver; } 但是,当我尝试通过以下代码获取驱动程序时: A a = new A(); a.getDriver(); 但它抱怨: The method getDriver() is undefined for the type A 尝试在“驱动程序”字
import lombok.Data;
@Data
public class A extends B {
}
然后B类如下:
@Data
public class B {
protected Driver driver;
}
但是,当我尝试通过以下代码获取驱动程序时:
A a = new A();
a.getDriver();
但它抱怨:
The method getDriver() is undefined for the type A
尝试在“驱动程序”字段中指定AccessLevel:
您可以在以下文档中阅读有关AccessLevel的更多信息:
尝试在驱动程序字段中指定访问级别:
您可以在以下文档中阅读有关AccessLevel的更多信息:
因为驱动程序受到保护,并且根据文档,所有生成的getter和setter数据都将是公共的。
它正在尝试访问更高级别的权限。
尝试:
因为驱动程序是受保护的,并且根据文档,所有生成的getter和setter都是公共的。
它正在尝试访问更高级别的权限。
尝试:
什么是AccessLevel库?什么是AccessLevel库?
@Getter(AccessLevel.PROTECTED)
protected Driver driver;
import lombok.AccessLevel;
@Getter(AccessLevel.PROTECTED) protected Driver driver;