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

Поиск:

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


Новичок



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

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



есть два популярных стиля
1:
Код

public void function() {
}

2:
Код

public void function()
{
}


прокаментируйте пожалуйста ваш выбор
PM MAIL   Вверх
w38
Дата 4.8.2008, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



в самом начале пользовался вторым способом, тогда это было аргументировано тем что писал в vi, и там быстрее было прыгать между началом и концом блока клавиатурными комбинациями
Потом в конторе учредили code convention и перевели на первый способ, и, где-то в одно время с этим, Эклипса достигла приемлимого уровня юзабельности, так что начал пользоваться форматированием этого редактора.
PM MAIL ICQ   Вверх
Grig
Дата 4.8.2008, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



нравиться первый способ. Чисто визуально =)


--------------------
        
PM MAIL ICQ   Вверх
pvp
Дата 4.8.2008, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(w38 @  4.8.2008,  10:27 Найти цитируемый пост)
в самом начале пользовался вторым способом

тоже самое
а теперь пересел на Java, и смотрю что почти во всех примерах используют 1 стиль
но мне больше нравится 2 стиль, по мне так он более читабельный

Добавлено через 2 минуты и 53 секунды
Цитата(Grig @  4.8.2008,  10:35 Найти цитируемый пост)
Чисто визуально 

думаю вы уже привыкли
но мне очень трудно искать первую скобку, особенно если строка очень длинная
PM MAIL   Вверх
Platon
Дата 4.8.2008, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



нравился 2-й стиль, долго использовал, потому, что видно какая скобка к какой относится.  Но под влиянием одного персонажа, перешел на 1-й стиль, теперь использую только его. Читать с бумажки уже давно не приходилось, а IDE подсвечивает соответствующие скобки.
PM MAIL ICQ   Вверх
pvp
Дата 4.8.2008, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Platon @  4.8.2008,  10:46 Найти цитируемый пост)
Читать с бумажки уже давно не приходилось, а IDE подсвечивает соответствующие скобки

но если 
Цитата(Platon @  4.8.2008,  10:46 Найти цитируемый пост)
видно какая скобка к какой относится

почему не использовать 2-й стиль

Это сообщение отредактировал(а) pvp - 4.8.2008, 10:49
PM MAIL   Вверх
Platon
Дата 4.8.2008, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(pvp @  4.8.2008,  11:49 Найти цитируемый пост)
почему не использовать 2-й стиль

экономия места. с множеством скобок по второму стилю, код перестает быть компактным. Да и просто уже дело привычки.
PM MAIL ICQ   Вверх
pvp
Дата 4.8.2008, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Platon @  4.8.2008,  11:27 Найти цитируемый пост)
экономия места. с множеством скобок по второму стилю

ну вот и первый аргумент  smile 

PM MAIL   Вверх
Dummy
Дата 4.8.2008, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Для Java использую 1-й стиль, для C/C++ - 2-й. Просто в силу того, что, когда переходил от C / C++ к Java, coding conventions конторы требовали именно такого оформления smile  А потом привык, и об особых аргументах за и против не задумывался.

Да и Code Conventions for the Java programming language тоже как-то рекомендуют стиль 1 smile, хоть и ненавязчиво.

Это сообщение отредактировал(а) Dummy - 4.8.2008, 11:49
PM MAIL   Вверх
pvp
Дата 4.8.2008, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



интерестно а есть редактор каторый бы выделял скобки, не только в момент навидения на них
например чтоба они всегда юыли бы красноми
PM MAIL   Вверх
Kangaroo
Дата 4.8.2008, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


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

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



Первый конечно.


Цитата(Grig @  4.8.2008,  10:35 Найти цитируемый пост)
Чисто визуально =) 

Ага


Цитата(Platon @  4.8.2008,  10:46 Найти цитируемый пост)
нравился 2-й стиль, долго использовал, потому, что видно какая скобка к какой относится. 

Хм.. а табуляция? Если использовать ее, то все будет отлично видно.


Цитата(Platon @  4.8.2008,  11:27 Найти цитируемый пост)
экономия места. с множеством скобок по второму стилю, код перестает быть компактным.

Правда

Цитата(pvp @  4.8.2008,  11:40 Найти цитируемый пост)
например чтоба они всегда юыли бы красноми 

И отвлекали постоянно..


--------------------
Lost....
PM MAIL MSN   Вверх
pvp
Дата 4.8.2008, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Kangaroo @  4.8.2008,  12:20 Найти цитируемый пост)
И отвлекали постоянно

можно поставить чекбокс(красный/чёрный)
Цитата(Kangaroo @  4.8.2008,  12:20 Найти цитируемый пост)
Хм.. а табуляция? Если использовать ее, то все будет отлично видно.

 smile 
что я увижу где начинаетя блок(первая фигурная скобка) ?

табуляция используется и во 2-м стиле,
табуляция не является признаком того есть блок( { } ) или его нет
PM MAIL   Вверх
vdweller
Дата 4.8.2008, 12:29 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



использую 2-й стиль
намного более читабельно для меня
PM MAIL   Вверх
Mayk
Дата 4.8.2008, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


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

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



примернр такой.
Код

void function(....)
{
        if( a ){
            .....        
        }
}
void function2(....)
{
        if( a && b
        || c && d 
        ){
            .....        
        }
}

void function3(
        int a, int b, int c,
        int d, int e, int f
){
        if( a && b
        || c && d 
        ){
            .....        
        }
}



Это сообщение отредактировал(а) Mayk - 4.8.2008, 12:35


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
$tatic
Дата 4.8.2008, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Первый - потому что и сама Sun так пишет.
PM MAIL   Вверх
pvp
Дата 4.8.2008, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Mayk, а почему не один стиль ?
PM MAIL   Вверх
Mayk
Дата 4.8.2008, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


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

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



Цитата(pvp @  4.8.2008,  16:35 Найти цитируемый пост)
Mayk, а почему не один стиль ? 

ф-ции удобнее отделять. сишная привычка.


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
pvp
Дата 4.8.2008, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата($tatic @  4.8.2008,  12:35 Найти цитируемый пост)
потому что и сама Sun так пишет. 

а Sun пишет почему она выбрала этот стиль ?
ссылки на английском не давать, ну или хотябы переводите пожалуйста

Это сообщение отредактировал(а) pvp - 4.8.2008, 12:53
PM MAIL   Вверх
EvgenZ
Дата 4.8.2008, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Freedom in me
**


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

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



1 стиль, меньше расползается код, визуально нравится и на работе стандарт такой ))) 


--------------------
<удалено администрацией форума>
PM MAIL   Вверх
powerOn
Дата 4.8.2008, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


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

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



стиль 2. 


--------------------
user posted image нет времени думать - нужно писать КОД!

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


Шустрый
*


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

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



не вижу плюсов у способа 2, не вижу минусов у способа 1. 
Да и привык уже к первому. 

Если правильно форматировать код, используя табуляцию, то всё всегда понятно - где начало, а где конец.
PM MAIL   Вверх
Mayk
Дата 4.8.2008, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


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

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



Цитата(neiron @  4.8.2008,  18:01 Найти цитируемый пост)

Если правильно форматировать код, используя табуляцию, то

или пробелы. таб vs пробелы тоже тот ещё холивар. smile 


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
garbuz
Дата 4.8.2008, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Тоже использую первый стиль, изначально так и начинал писать.
PM MAIL   Вверх
SoulKeeper
Дата 4.8.2008, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.1.2007
Где: Ukraine, Lviv.

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



1 для меня удобнее. 2-й слишком расползается, да и конвеншены сановские...
PM MAIL   Вверх
neiron
Дата 5.8.2008, 08:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Mayk, имхо, неоспоримо. 
тут всё просто - табы дают больший сдвиг, т.е. лучшее зрительное разделение.
Пробелы быть может стоило бы юзать при большой вложенности, но не может её быть в подавляющем количестве. 
Если говорить о том, что пробелы позволяют увидеть строку до конца, так тоже не факт. Гораздо проще писать строчку в несколько, да и сопсно в строчке как правило важнее первое "слово", ибо по нему уже можно определить общую ситуацию.

а как отделять важные участки кода?
я обычно ставлю что-то типо 
Код

/*---------------------------------------------------------------------------------------------*/
/*---------------------------название-----------------------------------------------------*/
/*--------------------------------------------------------------------------------------------*/

а когда и editor - блоки юзаю
тоже чем не тема для спора))) 

PM MAIL   Вверх
Shaggie
Дата 5.8.2008, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(neiron @  5.8.2008,  09:30 Найти цитируемый пост)

а как отделять важные участки кода?

Выносить в отдельный метод/класс и писать к нему javadoc.


--------------------
Цитата(alina3000 @  6.3.2014,  10:47 Найти цитируемый пост)
Сорри что не по теме 
PM MAIL ICQ GTalk Jabber   Вверх
vinter
Дата 5.8.2008, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


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

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



Цитата(neiron @  5.8.2008,  09:30 Найти цитируемый пост)
а как отделять важные участки кода?

Код

/*========================================================
                                                Название
   ========================================================*/

так красивее smile

слово "Название", почему то вправо съезжает

Это сообщение отредактировал(а) vinter - 5.8.2008, 11:05


--------------------
Мой блог
PM MAIL WWW   Вверх
mbasil
Дата 5.8.2008, 11:55 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



1. Сначала, придя в Java из С++, использовал второй вариант, потом понял -  правильно написал один из гуру: "Помните, что код читает не только компилятор!".

2. В связи с тем, что в  Java отсутствует хидер файл в качестве справочника, следует код писать компактно - все переменные (и экземпляра и статические) объявляю вверху описания класса.   Первый способ также способствует компактности кода.

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

4. Вследствие необходимости чтения кода коллегами (см. пункт 1) код должен быть привычным всем, чтобы одним взглядом можно было оценить то, что в нем делается (а в большинстве случаев Java разработчики используют именно первый вариант) полагаю, что ответ на вопрос однозначен, как бы нам не нравился второй вариант. Клянусь, он мне нравится больше! 
PM MAIL   Вверх
jeank
Дата 5.8.2008, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Однозначно второй, может код и расползается, зато он симметричен - скобочки строго друг над другом - для меня очень читабельно, пусть даже он и занимает больше места.

Добавлено через 11 минут и 3 секунды
Однозначно второй, может код и расползается, зато он симметричен - скобочки строго друг над другом - для меня очень читабельно, пусть даже он и занимает больше места.
PM MAIL WWW   Вверх
dorogoyIV
Дата 5.8.2008, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



это бесконечные рассуждения  smile 
лично я написал себе утилитку, которая, переписывает файл.java расставляет скобки как мне надо и удаляет лишние пустые строки.

по теме - я за 2
PM MAIL   Вверх
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.

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


 




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


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

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