- 1
- 2
- 3
if (true) {
// Something
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+18.5
if (true) {
// Something
}
Уже два года, как девушка закончила универ...
guest 10.12.2008 16:17 # 0
если красивая, то можно простить :)
guest 10.12.2008 16:50 # 0
guest 25.03.2010 18:04 # 0
Она 100500 брюнетко Ы
guest 10.12.2008 19:04 # 0
есть такая фишка, что компилятор детектит нефозможность выполнения участков кода и кидает в таком случае ошибку
а таким макаром его можно обмануть
например:
это полезно при отладке, но в готовом коде, конечно - WTF
guest 12.12.2008 15:31 # −1
Можно такие конструкции использовать, когда нужно типа быстро \"закомментировать\"-\"раскомментировать\" блоки, содержащие уже многострочные комменты..
Удобная вещь при отладке.
guest 12.12.2008 18:43 # +3
Дык это не говнокод, а хорошая практика, когда надо запретить/разрешить выполнять определенный участок кода. А девушка молодец, видно, что в универе училась.
guest 12.12.2008 18:45 # 0
я думал такие участки кода комментируют, а не обрамляют в if (true|false)
guest 15.12.2008 18:33 # 0
Да, для отладки это действительно полезно и удобно. Удобнее чем комментировать кусок кода.
Вот например простой вариант использования:
требуется сделать безусловный выход из метода в начале метода, комментировать остальное тело метода очень неудобно в этом случае, проще добавить две строчки.
guest 18.12.2008 09:02 # 0
OlegYch +1
biggieman +1
SmileSRG +1, но универ конечно много полезного не привнесет..
Владимир +1
угу,
if (true) {
//...
}
очень полезная штука, например чтоб не комментить остаток кода можно в середине метода вызвать if (true) return; без if (true) компиллер будет ругаться.
guest 18.12.2008 15:31 # 0
//...
}
сразу выдает ИНДУСА.
убивать надо за такое.
guest 23.12.2008 15:19 # +1
Ничего подобного. Сам часто прибегаю к конструкции при отладке, если хочу насильно прогнать какой-то кусок кода независимо от выполнения условий для него.
Другое дело, что в готовом отлаженном коде таких вещей быть не должно.
guest 22.10.2009 06:00 # +1
static final boolean DEBUG = true; // false в финальной версии
тогда становится очевидно назначение такого подхода.
если же таких блоков становится много, то можно и локальную переменную:
boolean final debug = true;
if (!debug)
{
...
}
такой код можно оставлять даже в финальной версии - компилятор сам вырежет все блоки с заведомо ложным условием.
guest8 25.09.2019 15:49 # −999