Лучший метод Java Синтаксис? Вернуть рано или поздно? [Дубликат]
Дубликат: Должна ли функция иметь только один оператор возврата?
Часто у вас может быть метод, который проверяет многочисленные условия и возвращает статус (скажем, логический на данный момент). Лучше определить флаг, установить его во время метода и вернуть его в конце:
boolean validate(DomainObject o) {
boolean valid = false;
if (o.property == x) {
valid = true;
} else if (o.property2 == y) {
valid = true;
} ...
return valid;
}
или лучше / правильнее просто вернуться, когда узнаешь результат метода?
boolean validate(DomainObject o) {
if (o.property == x) {
return true;
} else if (o.property2 == y) {
return true;
} ...
return false;
}
Теперь, очевидно, могут быть блоки try / catch и другие условия, но я думаю, что концепция ясна. Мнения?