- 1
- 2
- 3
- 4
- 5
- 6
- 7
if (!formules.isEmpty()) {
for (String tag : formules) {
.....
// и вот здесь шедевр:
}
// а здесь ничего нет
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+70
if (!formules.isEmpty()) {
for (String tag : formules) {
.....
// и вот здесь шедевр:
}
// а здесь ничего нет
}
Не гоняем цикл вхолостую
> Мне как-то бывалый явист рассказывал, что так и надо.
Ну может быть в древней-древней яве что-то шло не так? А вообще пустая коллекция это же вполне нормальный случай для фора, почему для нее нужны особые подходы?
P.S. Другое дело если там null. Может быть он проверку на нулл предлагал?
Вот этот тест отрабатывает успешно:
Так что тут не экономия, а наоборот — расточительство.
Другое дело, что коллекции бывают пусты довольно редко, так что вместо профита получаем дополнительную проверку, и в среднем код быстрее не станет, скорее наоборот.
http://govnokod.ru/11946
Вот MS оффициально и смело вводит сомнительные оптимизации "на спичках".