LINUX.ORG.RU
ФорумTalks

[code style] Ну и как, черт возьми, поместить это в 80?


0

0

Собственно, вопрос, как правильно переносрить подобнуе конструкции:

1.

JFormattedTextField intField = new JFormattedTextField(NumberFormat.getIntegerInstance());

2.

JFormattedTextField intField3 = new JFormattedTextField(new InternationalFormatter(NumberFormat.getIntegerInstance()) {
        protected DocumentFilter getDocumentFilter() {
            return filter;
        }
            
        private DocumentFilter filter
});

Ко всему этому безобразию еще прибавьте пару уровней влеженности (класс, метод).

ps жаба, если кто не понял :)
anonymous

s/переносрить/переносить/

s/подобнуе/подобные/

anonymous
()

> поместить это в 80?

попробуй положить по диагонали ...

phasma ★☆
()

вдоль :)

anonymous
()

А нах надо в 80? В абсолютном большинстве случаев прога на жабе не будет редактироваться в голой консоли.

INFOMAN ★★★★★
()

JFormattedTextField intField3 = 
  new JFormattedTextField(
    new InternationalFormatter(NumberFormat.getIntegerInstance()) {

      protected DocumentFilter getDocumentFilter() {
        return filter;
      }
            
      private DocumentFilter filter

    }
  );

generatorglukoff ★★
()
Ответ на: комментарий от generatorglukoff

Читается ужасно, если честно.

Всё равно меня так и не убедили, что лимит 80 строк оправдан реальными нуждами.

Legioner ★★★★★
()
Ответ на: комментарий от anonymous

>Т.е., вы считаете, что new лучше переносить на следующую строку?

да

generatorglukoff ★★
()
Ответ на: комментарий от Legioner

>Читается ужасно, если честно.

На всех не угодишь =))

>Всё равно меня так и не убедили, что лимит 80 строк оправдан реальными нуждами.

Лично для меня лимиты еще более жесткие - у меня один пробельный отступ, короткие названия функций и классов, по одиному длинному параметру и объявдению переменной в строке и т.д.

Зато можно открыть сразу шесть окон редактирования в виме. =))

generatorglukoff ★★
()
Ответ на: комментарий от Legioner

Конечно если писать на си с GObject гиде километровый функции, то 80 както неубедительно, но есть же и вменяемые люди!

wfrr ★★☆
()
Ответ на: комментарий от generatorglukoff

Ну дело привычки, конечно. Если один работаешь — лишь бы самому было удобно.

Legioner ★★★★★
()
Ответ на: комментарий от generatorglukoff

> короткие названия функций и классов

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

anonymous
()
Ответ на: комментарий от wfrr

Всё таки код гораздо чаще читается чем пишется. Мелочь, но длинные имена читаются чуть проще, чем когда надо расшифровывать аббревиатуры и сокращения (кроме общепринятых).

PS это абстрактно, не использовал glib.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

> Читается ужасно, если честно.

НетБинс у меня вообще это так форматирует:

        JFormattedTextField intField3 =
                new JFormattedTextField(
                new InternationalFormatter(NumberFormat.getIntegerInstance()) {

                    private DocumentFilter filter = new IntFilter();

                    protected DocumentFilter getDocumentFilter() {
                        return filter;
                    }
                });

anonymous
()
Ответ на: комментарий от anonymous

А как он форматирует перенос аргументов? Я люблю так:

void foo(int x,
         int y) {
}

а дурацкий эклипс не умеет, приходится ручками жмякать. Я когда-нибудь таки напишу плагин для него.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

> а дурацкий эклипс не умеет

Тоже не умеет, Но зато он может весь текст сразу форматировать и на Tab можно назначить Indent Line.

anonymous
()
Ответ на: комментарий от anonymous

> Но зато он может весь текст сразу форматировать

Эклипс тоже умеет, но в нетбинсе форматирование исходникак видимо связанно с форматированием винта ибо вызывает аналогичное желание убится и больше так не делать.

wfrr ★★☆
()
Ответ на: комментарий от wfrr

> но в нетбинсе форматирование исходникак видимо связанно с форматированием винта ибо вызывает аналогичное желание убится и больше так не делать.

Белочка, неужто ниасилил? Форматирует он нормально.

anonymous
()
Ответ на: комментарий от anonymous

> он может весь текст сразу форматировать

Ctrl-Shift-F

Хотя практически никогда не использую.

Legioner ★★★★★
()
Ответ на: комментарий от wfrr

Слушай не начинай, а? А то я сейчас бобра позову. ДЛя жабы нетбинс наиболее адекватная IDE на сегодняшний момент.

anonymous
()
Ответ на: комментарий от lester_dev

> оставлять открывающую скобку на предыдущей строке - моветон.

Откуда такие откровения?

anonymous
()
Ответ на: комментарий от lester_dev

Обычный CodeStyle, кстати самый распространённый, по моим наблюдениям, в Java. В чём моветон то? Зачем тратить лишние строки на несущественные детали синтаксиса?

Legioner ★★★★★
()
Ответ на: комментарий от anonymous

> ДЛя жабы нетбинс наиболее адекватная IDE на сегодняшний момент.

Это не мешает ей криво форматировать.

wfrr ★★☆
()

ну кой-где уже 120 рекомендуют, меня однажды спросили не слишком мелкий ли у меня монитор про код отформатированный на ~80 символов.

Syncro ★★★★★
()
Ответ на: комментарий от Oceanborn

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

pba
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.