我想了解如何在 Lombok 中创建自定义设置器并将该设置器应用于特定成员。我有一个有 100 名成员的班级,其中 50 名成员有一个自定义设置器,在设置值之前检查 X 内容,另外 50 名成员有一个自定义设置器,在设置值之前检查 Y 内容。能做到吗?
这是一个例子,
2 名成员 2 个不同的设置者,
我班上的所有成员都会重复此代码:
@JsonProperty("TAC_LAC_Start_UE1")
private Integer tacLacStartUe1;
@JsonProperty("TAC_LAC_Start_UE2")
private Integer tacLacStartUe2;
@Override
public void setTacLacStartUe1(Integer tacLacStartUe1) {
if (Objects.equals(getTacLacStartUe1(), tacLacStartUe1)) {
return;
}
this.tacLacStartUe1 = tacLacStartUe1;
if (DocKind.ORIG == docKind) {
((EventDocument) prepareDirtyDocument()).setTacLacStartUe1(tacLacStartUe1);
}
}
@Override
public Integer getTacLacStartUe2() {
return tacLacStartUe2;
}
@Override
public void setTacLacStartUe2(Integer tacLacStartUe2) {
if (Objects.equals(getTacLacStartUe2(), tacLacStartUe2)) {
return;
}
this.tacLacStartUe2 = tacLacStartUe2;
if (DocKind.ORIG == docKind) {
((EventDocument) prepareDirtyDocument()).setTacLacStartUe2(tacLacStartUe2);
}
}
基于当前版本的文档(https://projectlombok.org/features/GetterSetter https://projectlombok.org/features/GetterSetter),它似乎不包含为 setter(或 getter)指定自定义检查的方法。我担心您将不得不手动编写每个设置器的代码。
这同样适用于实验性的@Accessor https://projectlombok.org/features/experimental/Accessors特征。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)