Лучший метод 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 и другие условия, но я думаю, что концепция ясна. Мнения?

Ответы на вопрос(10)

Ваш ответ на вопрос