ALT 1: вернуть логическое значение
PRO: Это хорошо, чтобы пропустить другие части кода, которые не нужны для запуска.
CON: Это добавляет более одной точки возврата и должно использоваться только в методах с несколькими строками.
public boolean match() {
if(!userField.getText().equals(testUser)
&& !passField.getText().equals(testPass)){
return false;
}
//do additional stuff here if user matches
return true;
}
ALT 2: вернуть переменную
PRO: Это хорошо в более длинном методе, где переменная возврата может быть изменена в нескольких местах.
CON: Обычно вы делаете это, когда у вас есть методы, которые выполняют несколько задач, а в вашем коде отсутствует разделение задач.
public boolean match() {
boolean result;
if(...){
if(userField.getText().equals(testUser)&&passField.getText().equals(testPass))
result = true;
else if (...)
result = false;
else if (...)
result = true;
}
//do something
if (...)
result = true;
else
result = false;
}
return result;
}
ALT 3: возвращает результатфункция или набор функций
PRO: Это хорошо для сохранения строк кода
CON: Для удобства чтения вы должны переименовать метод, чтобы сказать, что этот метод на самом деле делает.
public boolean authenticate(user) {
return userField.getText().equals(testUser)&&passField.getText().equals(testPass));
}