Единственное, что исходит от этого кода - это то, что он работает. Не могли бы вы помочь мне структурировать его лучше?Оптимизация вложенных, если/then, java
if (profile.isIgnoreCase()) {
// ignore case
if (masterKey.equalsIgnoreCase((targetKey))) {
if (masterValue.equalsIgnoreCase(targetValue)) {
doOK(masterKey, masterValue);
break;
} else {
// Key is either Missing or is an Error
if (checkErrors) {
doError(masterKey, masterValue, targetValue);
break;
}
}
}
} else {
if (masterKey.equals(targetKey)) {
if (masterValue.equals(targetValue)) {
doOK(masterKey, masterValue);
break;
} else {
if (checkErrors) {
doError(masterKey, masterValue, targetValue);
break;
}
}
}
}
Вы должны убедиться, что targetKey/targetValue также имеют нижний регистр, конечно. – EboMike
Бах конечно - хорошо пятнистый EboMike – irishbuzz
Хорошая идея, но мы меняем данные здесь. Ключ MaSteR может быть смешанным, что становится актуальным позже в программе. Возможно, временные переменные .. для сравнения ... hmm .. – JAM