Попытка установить объект в true или false, используя переменную в Java - PullRequest
0 голосов
/ 10 сентября 2018

Итак, я выполняю рефакторинг какого-то очень старого кода и вижу, что один и тот же код повторяется примерно 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);
     }
}

Будем весьма благодарны за любые советы или подсказки, каждый из этих объектов различен, но применяется одна и та же логика.

1 Ответ

0 голосов
/ 10 сентября 2018

Вы можете использовать статические методы 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";
}
...