Идея об основном потоке и выходах по ошибкам

Apr 24, 2006 23:27

Конечно, совсем не все, но многие методы устроены так: проверяем, делаем, еще проверяем, еще делаем.

Мне нравится стиль, при котором штатные действия записываются без отступа, а обработка сбоев - внутри if-блоков. Можно ведь и наоборот, но, мне кажется, таким образом хорошо разделяются основное русло выполнения и вспомогательная работа.

Вот так:

List collectLinks(Graph graph) {

if (graph == null) {
throw new IllegalArgumentException("graph is null");
}

Enumeration linkEnum = graph.allLinks();

if (!linkEnum.hasMoreElements()) {
return Collections.emptyList();
}

ArrayList result = new ArrayList();
while (linkEnum.hasMoreElements()) {
Link nextLink = linkEnum.nextElement();

if (!nextLink.isResolved()) {
continue;
}

result.add(nextLink);
}

return result;
}

А еще внутри циклов тоже.

code-style, java

Previous post Next post
Up