Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > java code conventions, not operator


Автор: Romper 22.3.2013, 16:11
Код

if (!condition) {
}

Код

if (! condition) {
}

Код

if ( ! condition) {
}


не смог найти про этот оператор в java code conventions

Автор: mstalker26 22.3.2013, 17:08
Если Вас интересует, где должен находится восклицательный знак, то наиболее логичным выглядит вариант номер 1; т.к. !condition - это тоже условие smile.

Посмотрите пункт "4.2 Wrapping Lines" в Java Code Conventions, там есть пример:
Код

//USE THIS INDENTATION INSTEAD
if ((condition1 && condition2)
        || (condition3 && condition4)
        ||!(condition5 && condition6)) {
    doSomethingAboutIt();


Автор: batigoal 25.3.2013, 17:17
Хммм, ну я бы тут точно пробел поставил:
Цитата

||!(condition5 && condition6)) {


Лучше 
Код

|| !(condition5 && condition6)) {


а то восклицательный знак с вертикальными чертами сливается.

Автор: toxx 25.3.2013, 21:31
batigoal
Код

//USE THIS INDENTATION INSTEAD
if ((condition1 && condition2) || 
    (condition3 && condition4) ||
    !(condition5 && condition6)) {
    doSomethingAboutIt();



А если так?

Автор: mstalker26 26.3.2013, 17:34
batigoal,
Java Code Conventions - это скорее рекомендации, а не догма. А пример я просто скопировал с http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-136091.html#262  smile.

Автор: batigoal 26.3.2013, 19:41
mstalker26, я знаю, вот и высказался.

toxx, так тоже норм.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)