【发布时间】:2019-02-15 04:09:50
【问题描述】:
所以我正在重构一些非常旧的代码,我看到相同的代码重复了大约 20 次,唯一的区别是被设置为 true 或 false 的对象正在改变。
我试图弄清楚如何使用 .notation 设置对象以将其设置为 true 或 false。
它看起来像这样。
if("true".equals(this.element.getText())) {
endorse.setFDSC(true);
}else {
endorse.setFDSC(false);
}
我目前的方法是这样的。
private void setEndorsmentRecordsToF( EndorsementRecordApplication endorse, String location) throws Exception {
if("true".equals(this.element.getText())) {
endorse.setFDSC(true);
}else {
endorse.setFDSC(false);
}
}
任何提示或建议将不胜感激,这些对象中的每一个都不同,但适用相同的逻辑。
【问题讨论】:
-
如果不查看整个代码,很难理解您的问题。但是,这:
endorse.setFDSC("true".equalsIgnoreCase(this.element.getText()));比 if-else 条件短得多