我们假设我们有一个来自API的类,它有一些字段,其中一些是使用@NotNull
注释强制使用的,如下所示:
class SomeAPIClass {
private String field1;
private String field2;
@NotNull
public String getField1() {
return field1;
}
public String getField2() {
return field2;
}
public void setField1(String field1) {
this.field1 = field1;
}
public void setField2(String field2) {
this.field2 = field2;
}
}
现在我们已经扩展了这个类并添加了一些我们自己的属性field3
,但是,我们不希望使用field1
(这是强制性的)。
class SomeCustomClass extends SomeAPIClass {
private String field3;
public String getField3() {
return field3;
}
public void setField3(String field3) {
this.field1 = field1;
}
}
但由于field1
被定义为API类中的必填字段,无法触及/更改,因此验证失败。有什么方法可以摆脱子类SomeCustomClass
中的注释吗?