Некоторые люди рассматривают несколько операторов возврата как плохой стиль программирования. Хотя это справедливо для более крупных методов, я не уверен, что это приемлемо для коротких. Но есть еще один вопрос: следует ли явно выражать else
, если в предыдущем if
есть оператор return?
Неявный else
:
private String resolveViewName(Viewable viewable) {
if(viewable.isTemplateNameAbsolute())
return viewable.getTemplateName();
return uriInfo.getMatchedResources().get(0).getClass().toString();
}
Явный else
:
private String resolveViewName(Viewable viewable) {
if(viewable.isTemplateNameAbsolute())
return viewable.getTemplateName();
else
return uriInfo.getMatchedResources().get(0).getClass().toString();
}
Технически else
здесь не требуется, но это делает смысл более очевидным.
И, возможно, самый чистый подход с одним возвратом:
private String resolveViewName(Viewable viewable) {
String templateName;
if(viewable.isTemplateNameAbsolute())
templateName = viewable.getTemplateName();
else
templateName = uriInfo.getMatchedResources().get(0).getClass().toString();
return templateName;
}
Какой из них вы бы предпочли? Другие предложения?