Некоторые люди считают несколько операторов возврата плохим стилем программирования. Хотя это справедливо для более крупных методов, я не уверен, приемлемо ли это для коротких. Но есть еще один вопрос: должен ли else
быть явно записан, если в предыдущем if
был оператор возврата?
Неявный 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;
}
Какой из них вы бы предпочли? Другие предложения?