Я хотел бы написать чистый и быстрый код для оценки некоторого состояния, выполнить действие, если условие было истинным и вернуть это значение условия.java if action и return
я следующие варианты до сих пор:
Вариант 1:
public boolean method() {
if (...condition...) {
action();
return true;
} else {
return false;
}
}
Вариант 2:
public boolean method() {
boolean actionNecessary = ...condition...;
if (actionNecessary) {
action();
}
return actionNecessary;
}
Вариант 3:
public boolean method() {
return ifDoReturn(...condition...,() -> {
action();
});
}
С вспомогательным методом:
public static boolean ifDoReturn(boolean condition, Runnable action) {
if (condition) {
action.run();
}
return condition;
}
Первым вариантом является самым длинным, то вторым короче и также быстро, третьим самым коротким, но сложен и без оптимизации компилятора также медленным.
Спасибо за любую помощь
Это зависит от многих факторов. Есть ли у вашей компании стандарт? Кто будет поддерживать? Это одноразовая программа? Хорошего ответа нет, потому что это зависит от конкретного случая. – AntonH
Второй - легкий и читаемый. Используй это. – f1sh
Да, но, возможно, подходящее имя для вспомогательного метода может значительно помочь. – Swocka