- 1
- 2
- 3
if (true) {
// Something
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+18.5
if (true) {
// Something
}
Уже два года, как девушка закончила универ...
если красивая, то можно простить :)
Она 100500 брюнетко Ы
есть такая фишка, что компилятор детектит нефозможность выполнения участков кода и кидает в таком случае ошибку
а таким макаром его можно обмануть
например:
это полезно при отладке, но в готовом коде, конечно - WTF
Можно такие конструкции использовать, когда нужно типа быстро \"закомментировать\"-\"раскомментировать\" блоки, содержащие уже многострочные комменты..
Удобная вещь при отладке.
Дык это не говнокод, а хорошая практика, когда надо запретить/разрешить выполнять определенный участок кода. А девушка молодец, видно, что в универе училась.
я думал такие участки кода комментируют, а не обрамляют в if (true|false)
Да, для отладки это действительно полезно и удобно. Удобнее чем комментировать кусок кода.
Вот например простой вариант использования:
требуется сделать безусловный выход из метода в начале метода, комментировать остальное тело метода очень неудобно в этом случае, проще добавить две строчки.
OlegYch +1
biggieman +1
SmileSRG +1, но универ конечно много полезного не привнесет..
Владимир +1
угу,
if (true) {
//...
}
очень полезная штука, например чтоб не комментить остаток кода можно в середине метода вызвать if (true) return; без if (true) компиллер будет ругаться.
//...
}
сразу выдает ИНДУСА.
убивать надо за такое.
Ничего подобного. Сам часто прибегаю к конструкции при отладке, если хочу насильно прогнать какой-то кусок кода независимо от выполнения условий для него.
Другое дело, что в готовом отлаженном коде таких вещей быть не должно.
static final boolean DEBUG = true; // false в финальной версии
тогда становится очевидно назначение такого подхода.
если же таких блоков становится много, то можно и локальную переменную:
boolean final debug = true;
if (!debug)
{
...
}
такой код можно оставлять даже в финальной версии - компилятор сам вырежет все блоки с заведомо ложным условием.