Я делаю некоторые изменения в старом коде, которые требуют обслуживания, и я нашел что-то вроде этого
public boolean aMethod(){
boolean isValid = true;
**isValid = isValid &&** executeGetDocs(id.toString(),program().toString(), document.get(name));
return isValid;
}
Метод executeGetDocs может возвращать true или false.
Но я не уверен, что: ** isValid = isValid && executeGetDocs ** является правильным или просто избыточным.
Итак, я могу, кто-нибудь, пожалуйста, дайте мне какое-нибудь объяснение по этому поводу?
Большое спасибо!
РЕДАКТИРОВАНИЕ
Весь метод:
private boolean validateDocs(List<Map<String, Object>> documentsList) {
boolean isValid = true;
StringBuilder gradoAntComp = new StringBuilder();
for (Map<String, Object> document : documentsList) {
String id = document.get("ID_DOC").toString();
if (id.equalsIgnoreCase("25")) {
isValid = getData(id.toString(),program().toString(), document.get(name))
} else if (id.equalsIgnoreCase("26") ) {
isValid = isValid && getDocs(id.toString(),program().toString(), document.get(name));
}
}
return isValid;
}