![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
||
|
pvp |
|
||||
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 27.5.2008 Репутация: нет Всего: нет |
есть два популярных стиля
1:
2:
прокаментируйте пожалуйста ваш выбор |
||||
|
|||||
w38 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 4.12.2006 Где: Украина, Одесса Репутация: нет Всего: нет |
в самом начале пользовался вторым способом, тогда это было аргументировано тем что писал в vi, и там быстрее было прыгать между началом и концом блока клавиатурными комбинациями
Потом в конторе учредили code convention и перевели на первый способ, и, где-то в одно время с этим, Эклипса достигла приемлимого уровня юзабельности, так что начал пользоваться форматированием этого редактора. |
|||
|
||||
Grig |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 809 Регистрация: 29.4.2005 Где: Иркутск Репутация: нет Всего: 16 |
нравиться первый способ. Чисто визуально =)
-------------------- |
|||
|
||||
pvp |
|
|||
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 27.5.2008 Репутация: нет Всего: нет |
тоже самое а теперь пересел на Java, и смотрю что почти во всех примерах используют 1 стиль но мне больше нравится 2 стиль, по мне так он более читабельный Добавлено через 2 минуты и 53 секунды думаю вы уже привыкли но мне очень трудно искать первую скобку, особенно если строка очень длинная |
|||
|
||||
Platon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: 16 Всего: 40 |
нравился 2-й стиль, долго использовал, потому, что видно какая скобка к какой относится. Но под влиянием одного персонажа, перешел на 1-й стиль, теперь использую только его. Читать с бумажки уже давно не приходилось, а IDE подсвечивает соответствующие скобки.
|
|||
|
||||
pvp |
|
|||
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 27.5.2008 Репутация: нет Всего: нет |
||||
|
||||
Platon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: 16 Всего: 40 |
экономия места. с множеством скобок по второму стилю, код перестает быть компактным. Да и просто уже дело привычки. |
|||
|
||||
pvp |
|
|||
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 27.5.2008 Репутация: нет Всего: нет |
||||
|
||||
Dummy |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 21.5.2007 Репутация: 9 Всего: 19 |
Для Java использую 1-й стиль, для C/C++ - 2-й. Просто в силу того, что, когда переходил от C / C++ к Java, coding conventions конторы требовали именно такого оформления
![]() Да и Code Conventions for the Java programming language тоже как-то рекомендуют стиль 1 ![]() Это сообщение отредактировал(а) Dummy - 4.8.2008, 11:49 |
|||
|
||||
pvp |
|
|||
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 27.5.2008 Репутация: нет Всего: нет |
интерестно а есть редактор каторый бы выделял скобки, не только в момент навидения на них
например чтоба они всегда юыли бы красноми |
|||
|
||||
Kangaroo |
|
||||
![]() AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 21 Всего: 104 |
Первый конечно.
Ага
Хм.. а табуляция? Если использовать ее, то все будет отлично видно.
Правда И отвлекали постоянно.. -------------------- Lost.... |
||||
|
|||||
pvp |
|
|||
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 27.5.2008 Репутация: нет Всего: нет |
можно поставить чекбокс(красный/чёрный)
![]() что я увижу где начинаетя блок(первая фигурная скобка) ? табуляция используется и во 2-м стиле, табуляция не является признаком того есть блок( { } ) или его нет |
|||
|
||||
vdweller |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 1.2.2008 Репутация: нет Всего: нет |
использую 2-й стиль
намного более читабельно для меня |
|||
|
||||
Mayk |
|
|||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: нет Всего: 134 |
примернр такой.
Это сообщение отредактировал(а) Mayk - 4.8.2008, 12:35 -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
|||
|
||||
$tatic |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 28.1.2005 Репутация: нет Всего: 22 |
Первый - потому что и сама Sun так пишет.
|
|||
|
||||
pvp |
|
|||
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 27.5.2008 Репутация: нет Всего: нет |
Mayk, а почему не один стиль ?
|
|||
|
||||
Mayk |
|
|||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: нет Всего: 134 |
ф-ции удобнее отделять. сишная привычка. -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
|||
|
||||
pvp |
|
|||
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 27.5.2008 Репутация: нет Всего: нет |
||||
|
||||
EvgenZ |
|
|||
![]() Freedom in me ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 3.8.2006 Репутация: нет Всего: 11 |
1 стиль, меньше расползается код, визуально нравится и на работе стандарт такой )))
-------------------- <удалено администрацией форума> |
|||
|
||||
powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
стиль 2.
|
|||
|
||||
neiron |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 18.4.2006 Где: Краснодар Репутация: нет Всего: 4 |
не вижу плюсов у способа 2, не вижу минусов у способа 1.
Да и привык уже к первому. Если правильно форматировать код, используя табуляцию, то всё всегда понятно - где начало, а где конец. |
|||
|
||||
Mayk |
|
|||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: нет Всего: 134 |
или пробелы. таб vs пробелы тоже тот ещё холивар. ![]() -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
|||
|
||||
garbuz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 677 Регистрация: 22.1.2008 Репутация: 3 Всего: 11 |
Тоже использую первый стиль, изначально так и начинал писать.
|
|||
|
||||
SoulKeeper |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 14.1.2007 Где: Ukraine, Lviv. Репутация: 11 Всего: 15 |
1 для меня удобнее. 2-й слишком расползается, да и конвеншены сановские...
|
|||
|
||||
neiron |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 18.4.2006 Где: Краснодар Репутация: нет Всего: 4 |
Mayk, имхо, неоспоримо.
тут всё просто - табы дают больший сдвиг, т.е. лучшее зрительное разделение. Пробелы быть может стоило бы юзать при большой вложенности, но не может её быть в подавляющем количестве. Если говорить о том, что пробелы позволяют увидеть строку до конца, так тоже не факт. Гораздо проще писать строчку в несколько, да и сопсно в строчке как правило важнее первое "слово", ибо по нему уже можно определить общую ситуацию. а как отделять важные участки кода? я обычно ставлю что-то типо
а когда и editor - блоки юзаю тоже чем не тема для спора))) |
|||
|
||||
Shaggie |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 570 Регистрация: 21.12.2006 Где: outer space Репутация: 4 Всего: 72 |
Выносить в отдельный метод/класс и писать к нему javadoc. |
|||
|
||||
vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: нет Всего: 56 |
так красивее ![]() слово "Название", почему то вправо съезжает Это сообщение отредактировал(а) vinter - 5.8.2008, 11:05 |
|||
|
||||
mbasil |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 399 Регистрация: 4.5.2007 Где: Москва Репутация: 2 Всего: 13 |
1. Сначала, придя в Java из С++, использовал второй вариант, потом понял - правильно написал один из гуру: "Помните, что код читает не только компилятор!".
2. В связи с тем, что в Java отсутствует хидер файл в качестве справочника, следует код писать компактно - все переменные (и экземпляра и статические) объявляю вверху описания класса. Первый способ также способствует компактности кода. 3. Читабельность кода на первом месте, в том числе и тот критерий, чтобы на экране размещалось как можно больше кода. Если читабельность в ущербе вставляем пустую строку. 4. Вследствие необходимости чтения кода коллегами (см. пункт 1) код должен быть привычным всем, чтобы одним взглядом можно было оценить то, что в нем делается (а в большинстве случаев Java разработчики используют именно первый вариант) полагаю, что ответ на вопрос однозначен, как бы нам не нравился второй вариант. Клянусь, он мне нравится больше! |
|||
|
||||
jeank |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 26.6.2008 Где: Калининград Репутация: нет Всего: 1 |
Однозначно второй, может код и расползается, зато он симметричен - скобочки строго друг над другом - для меня очень читабельно, пусть даже он и занимает больше места.
Добавлено через 11 минут и 3 секунды Однозначно второй, может код и расползается, зато он симметричен - скобочки строго друг над другом - для меня очень читабельно, пусть даже он и занимает больше места. |
|||
|
||||
dorogoyIV |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 26.3.2007 Репутация: 3 Всего: 46 |
это бесконечные рассуждения
![]() лично я написал себе утилитку, которая, переписывает файл.java расставляет скобки как мне надо и удаляет лишние пустые строки. по теме - я за 2 |
|||
|
||||
val_vp |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 15.11.2006 Где: Днепродзержинск Репутация: нет Всего: нет |
за 1 - на работе кодинг стандарт предписывает именно его.
|
|||
|
||||
chief39 |
|
|||
![]() карманная тигра ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: 15 Всего: 77 |
В идее нажимаю ctrl-alt-I - всё расставляется. Ровно под каждой декларацией метода находим вторую скобку. Во втором методе в два раза больше скобок, которые бросаются в глаза при "перелистывании" взглядом по левому отступу. Боьлше инфы, меньше "схватываемость на лету". -------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
|||
|
||||
vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: нет Всего: 56 |
Второй метод. Скобки визуально лучше видно.
|
|||
|
||||
jeank |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 26.6.2008 Где: Калининград Репутация: нет Всего: 1 |
Согласен с vinter - именно визуально (лично мое мнение) гораздо лучше, скобки зрительно фиксируются как границы блока и этот блок четко просматривается. А для тех, кто любит компактность, предлагаю вообще все в одну строчку писать, пока на экран помещается - будет офигительно компактно, и скобки при "перелистывании" взглядом по левому отступу вообще в глаза бросаться не будут, их можно будет найти только с факелом либо поиском в любимом IDE.
|
|||
|
||||
chief39 |
|
|||
![]() карманная тигра ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: 15 Всего: 77 |
Если это камень в мой огород(а очень похоже), то: Я сказал почему мне удобен именно такой метод. Пояснил как у меня решается проблема визуального соотношения метод-скобка-скобка. Я не сказал что все остальные варианты - плохие. Добавлю что предпочитаю пользоваться принципом разумной достаточности. Отвечу что "совет" писать в одну строчку для меня неприемлем. И если уж пошли такие пироги "ниачём" - "посоветую" писать ВСЁ через строчку, добавить обрамление блоков скобками где это возможно и усердно юзать конструкции типа:
Естественно, не писать это в одну строчку, а для каждой из этих скобок выделить свою строку, а то и две. Интересно поговорили, ага? -------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
|||
|
||||
dorogoyIV |
|
||||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 26.3.2007 Репутация: 3 Всего: 46 |
еще такая ситуация:
можно написать со скобками, а можно и без скобок!
можно и перепутать скобки... ??? это я к тому, что изначально читающий код человек не знает, что делается в цикле for, как всегда его до конца не прочитываешь, и не замечаешь открывающую скобку. ну это, конечно, мои личные наблюдения ![]() я за 2 Это сообщение отредактировал(а) dorogoyIV - 8.8.2008, 17:06 |
||||
|
|||||
niasilil |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 4.6.2007 Где: USA Репутация: 8 Всего: 9 |
ой, какая прелесть. Зачем же изобретать велосипед, если есть code formatter в эклипсе? ЗЫ а мне пофигу как скобки ставить, лишь бы как все в компании. Тогда разногласий не будет. А уж читабельность кода от скобок в последнюю очередь зависит. -------------------- SCJP 5.0, SCJD |
|||
|
||||
dorogoyIV |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 26.3.2007 Репутация: 3 Всего: 46 |
||||
|
||||
JHelg |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 6.8.2008 Репутация: нет Всего: нет |
Давно, когда переходил с С,С++ на Java по привычке пользовался вторым стилем.) Сейчас пользуюсь и наверное уже всегда буду пользоваться первым стилем.
P.S. Случайно проголосовал за второй стиль)) А вообще интересно знать, в чем смысл этой темы?) Имхо на вкус и цвет товарищей нет.) |
|||
|
||||
iluvatar |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 266 Регистрация: 17.9.2007 Репутация: нет Всего: 4 |
Скажу и я свое ИМХО:
1. по поводу code fomatter - в нормальных IDE он настривается, т.е. как захочет прогрммист, так среда и будет форматировать код. 2. по поводу "какой стиль лучше": пример стиля 1:
пример стиля 2:
Разве в первом случае глядя на закрывающую скобку непонятно где стоит открывающая? Ведь табы не зря придумали. Сам считаю, что во втором просто добавляется одна строчка, что делает код менее читабельным, особенно для методов состоящих из одной строчки (геттеры и сеттеры), которые читать просто невозможно:
|
||||||
|
|||||||
chief39 |
|
|||
![]() карманная тигра ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: 15 Всего: 77 |
dorogoyIV,
на сей случай лучше обрамлять одиночные стэйтменты после цикла, ифа и т.п.
Очень легко кто-то может найти "место где Х меняется на 5" и добавить строчку, "меняющую и У на 6". Завтыкав с тем, что к циклу или ифу будет "прицеплена" только первая строчка. Тут как раз скобки не помешают. В одну строку или в 10 -------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
|||
|
||||
Ortega |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 115 Регистрация: 5.11.2005 Где: Харьков, Украина Репутация: 4 Всего: 6 |
JHelg, аналогично
![]() Потом в определенный момент решил, что не зря, наверное сан рекомендует первый - попробовал использовать. А дальше - как с наркотиками - втянулся и не смог отказаться ![]() --------------------
Всему свое время (с) ЧайфНе парься, будь счастлив (с) Пеппи Длинный Чулок |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |