Оператор return используется в методах пустот, чтобы вырваться из логики здесь. Проблема заключается в том, что потребители метода не знали бы, будет ли логика в методе работать полностью или нет, когда мы это сделаем. Однако мой архитектор и команды не согласны с этим. Причина в том, что текущий потребитель в этом случае не заботится об итогах.Является ли хорошей практикой возврат недействительных методов?
Я думаю, что это кодирование анти-шаблона. Это похоже на то, что есть исключение из-за этого. Каково мнение каждого по этому поводу?
Существующий код:
Private void XXX(final String parameter) {
try {
if (parameter==null){
return;
}
....
}
Моя версия
Private boolean XXX(final String parameter) {
try {
if (parameter==null){
return false;
}
....
return true;
}
Инкапсуляция - это все, что связано с покупателем, не зная, в какой именно логике. Что в этом плохого? – Bergi