Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Оформление кода в Java, фигурные скобки 
:(
    Опции темы
 
как вы оформляете код
использую 1 стиль [ 62 ]  [73.81%]
использую 1 стиль, но хотелось бы 2 [ 2 ]  [2.38%]
использую 2 стиль [ 20 ]  [23.81%]
использую 2 стиль, но хотелось бы 1 [ 0 ]  [0.00%]
Всего проголосовавших: 84
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
val_vp
Дата 5.8.2008, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 15.11.2006
Где: Днепродзержинск

Репутация: нет
Всего: нет



за 1 - на работе кодинг стандарт предписывает именно его.
PM MAIL WWW   Вверх
chief39
Дата 6.8.2008, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 15
Всего: 77



Цитата(jeank @  5.8.2008,  12:10 Найти цитируемый пост)
Однозначно второй, может код и расползается, зато он симметричен - скобочки строго друг над другом - для меня очень читабельно, пусть даже он и занимает больше места. 

В идее нажимаю ctrl-alt-I  - всё расставляется. Ровно под каждой декларацией метода находим вторую скобку.
Во втором методе в два раза больше скобок, которые бросаются в глаза при "перелистывании" взглядом по левому отступу. Боьлше инфы, меньше "схватываемость на лету".



--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
vinter
Дата 6.8.2008, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: нет
Всего: 56



Второй метод. Скобки визуально лучше видно.


--------------------
Мой блог
PM MAIL WWW   Вверх
jeank
Дата 6.8.2008, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 26.6.2008
Где: Калининград

Репутация: нет
Всего: 1



Согласен с vinter - именно визуально (лично мое мнение) гораздо лучше, скобки зрительно фиксируются как границы блока и этот блок четко просматривается. А для тех, кто любит компактность, предлагаю вообще все в одну строчку писать, пока на экран помещается - будет офигительно компактно, и скобки при "перелистывании" взглядом по левому отступу вообще в глаза бросаться не будут, их можно будет найти только с факелом либо поиском в любимом IDE.
PM MAIL WWW   Вверх
chief39
Дата 6.8.2008, 17:17 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 15
Всего: 77



Цитата(jeank @  6.8.2008,  16:35 Найти цитируемый пост)
А для тех, кто любит компактность, предлагаю вообще все в одну строчку писать, пока на экран помещается - будет офигительно компактно, и скобки при "перелистывании" взглядом по левому отступу вообще в глаза бросаться не будут, их можно будет найти только с факелом либо поиском в любимом IDE. 

Если это камень в мой огород(а очень похоже), то:
Я сказал почему мне удобен именно такой метод. 
Пояснил как у меня решается проблема визуального соотношения метод-скобка-скобка.
Я не сказал что все остальные варианты - плохие.
Добавлю что предпочитаю пользоваться принципом разумной достаточности.
Отвечу что "совет" писать в одну строчку для меня неприемлем.
И если уж пошли такие пироги "ниачём" - "посоветую" писать ВСЁ через строчку, добавить обрамление блоков скобками где это возможно и усердно юзать конструкции типа:
Код

RedClass redObject = ((RedClass)(redObjectDao.findBySubId(((short)24))));

Естественно, не писать это в одну строчку, а для каждой из этих скобок выделить свою строку, а то и две.

Интересно поговорили, ага?




--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
dorogoyIV
Дата 8.8.2008, 16:54 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 3
Всего: 46



еще такая ситуация:
Код

for(...)
 ...

можно написать со скобками, а можно и без скобок!
Код

for(...)
 bla-bla

for(...)
{
 bla-bla
 bla-bla
}

for(...){
 bla-bla
 bla-bla
}


можно и перепутать скобки...
???
это я к тому, что изначально читающий код человек не знает, что делается в цикле for, как всегда его до конца не прочитываешь, и не замечаешь открывающую скобку.
ну это, конечно, мои личные наблюдения smile
я за 2

Это сообщение отредактировал(а) dorogoyIV - 8.8.2008, 17:06
PM MAIL   Вверх
niasilil
Дата 10.8.2008, 05:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 4.6.2007
Где: USA

Репутация: 8
Всего: 9



Цитата(dorogoyIV @ 5.8.2008,  14:14)
это бесконечные рассуждения  smile 
лично я написал себе утилитку, которая, переписывает файл.java расставляет скобки как мне надо и удаляет лишние пустые строки.

по теме - я за 2

ой, какая прелесть. 
Зачем же изобретать велосипед, если есть code formatter в эклипсе? 

ЗЫ а мне пофигу как скобки ставить, лишь бы как все в компании. Тогда разногласий не будет. А уж читабельность кода от скобок в последнюю очередь зависит. 


--------------------
SCJP 5.0, SCJD
PM MAIL   Вверх
dorogoyIV
Дата 10.8.2008, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 3
Всего: 46



Цитата(niasilil @  10.8.2008,  05:28 Найти цитируемый пост)
Зачем же изобретать велосипед, если есть code formatter в эклипсе? 

ну какой же это велосипед?
это утилитка лично для меня.
даже если существует в какой то IDE  такая утилита, мне не было лишним потренироваться
просто я не пользую IDE.
поэтому не знаю...
PM MAIL   Вверх
JHelg
Дата 10.8.2008, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 6.8.2008

Репутация: нет
Всего: нет



Давно, когда переходил с С,С++ на Java по привычке пользовался вторым стилем.) Сейчас пользуюсь и наверное уже всегда буду пользоваться первым стилем.
P.S. Случайно проголосовал за второй стиль))
А вообще интересно знать, в чем смысл этой темы?) Имхо на вкус и цвет товарищей нет.)
PM MAIL   Вверх
iluvatar
Дата 11.8.2008, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 266
Регистрация: 17.9.2007

Репутация: нет
Всего: 4



Скажу и я свое ИМХО:

1. по поводу code fomatter - в нормальных IDE он настривается, т.е. как захочет прогрммист, так среда и будет форматировать код.

2. по поводу "какой стиль лучше":

пример стиля 1:
Код

private static void someMethod() {
        // some code
        // some code
        // some code
        // some code
        // some code
}


пример стиля 2:
Код

private static void someMethod()
{
        // some code
        // some code
        // some code
        // some code
        // some code
}


Разве в первом случае глядя на закрывающую скобку непонятно где стоит открывающая? Ведь табы не зря придумали. 
Сам считаю, что во втором просто добавляется одна строчка, что делает код менее читабельным, особенно для методов состоящих из одной строчки (геттеры и сеттеры), которые читать просто невозможно:
Код


public int getField1()
{
    return field1;
}

public int getField2()
{
    return field2;
}

public int getField3()
{
    return field3;
}

public int getField4()
{
    return field4;
}

PM MAIL ICQ   Вверх
chief39
Дата 14.8.2008, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 15
Всего: 77



dorogoyIV
на сей случай лучше обрамлять одиночные стэйтменты после цикла, ифа и т.п.
Цитата(dorogoyIV @  8.8.2008,  16:54 Найти цитируемый пост)
это я к тому, что изначально читающий код человек не знает, что делается в цикле for, как всегда его до конца не прочитываешь, и не замечаешь открывающую скобку.


Очень легко кто-то может найти "место где Х меняется на 5" и добавить строчку, "меняющую и У на 6". Завтыкав с тем, что к циклу или ифу будет "прицеплена" только первая строчка. Тут как раз скобки не помешают. В одну строку или в 10



--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
Ortega
Дата 15.8.2008, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 5.11.2005
Где: Харьков, Украина

Репутация: 4
Всего: 6



JHelg, аналогично smile. Причем мне казалось, что 2й читабельнее. А 1й способ не нравился....
Потом в определенный момент решил, что не зря, наверное сан рекомендует первый - попробовал использовать. А дальше - как с наркотиками - втянулся и не смог отказаться smile.
--------------------
Всему свое время (с) ЧайфНе парься, будь счастлив (с) Пеппи Длинный Чулок
PM MAIL WWW ICQ Skype GTalk   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0924 ]   [ Использовано запросов: 24 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.