尝试使用java中的变量将对象设置为true或false
因此,我正在重构一些非常旧的代码,我看到相同的代码重复了大约20次。唯一的区别是,设置为true或false的对象正在更改 我试图弄清楚如何使用.notation将对象设置为true或false 看起来像这样尝试使用java中的变量将对象设置为true或false,java,object,boolean,Java,Object,Boolean,因此,我正在重构一些非常旧的代码,我看到相同的代码重复了大约20次。唯一的区别是,设置为true或false的对象正在更改 我试图弄清楚如何使用.notation将对象设置为true或false 看起来像这样 if("true".equals(this.element.getText())) { endorse.setFDSC(true); }else { endorse.setFDSC(false); } 我当前的方法是这样的 private void setEndorsme
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);
}
}
任何提示或建议都将不胜感激,这些对象中的每一个都不同,但应用相同的逻辑 您可以使用
Boolean.class
的静态方法。所以您可以使用Boolean.parseBoolean
方法。然后你的代码将是这样的
private void setEndorsmentRecordsToF(EndorsementRecordApplication endorse, String location) throws Exception {
endorse.setFDSC(Boolean.parseBoolean(this.element.getText()));
}
在Boolean.class
中,此方法体是
public static boolean parseBoolean(String var0) {
return var0 != null && var0.equalsIgnoreCase("true");
}
因此,请使用equalsIgnoreCase进行检查
如果要将布尔值转换为字符串,请使用已在boolean.class
中定义的此方法
public static String toString(boolean var0) {
return var0 ? "true" : "false";
}
如果不看完整的代码,就很难理解您的问题。但是,这是:
approve.setFDSC(“true”.equalsIgnoreCase(this.element.getText())代码>比if-else条件短得多