尝试使用java中的变量将对象设置为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

因此,我正在重构一些非常旧的代码,我看到相同的代码重复了大约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);
     }
}

任何提示或建议都将不胜感激,这些对象中的每一个都不同,但应用相同的逻辑

您可以使用
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条件短得多