Форматирование объявлений полей в Eclipse - PullRequest
4 голосов
/ 31 декабря 2010

Greetings Overflowers,

Проблема (имена переменных выровнены, а не их типы):

public abstract class Filter {
    private long     id;
    protected String expression;
}

как можно автоматически выравнивать поля в Eclipse, например:

public abstract class Filter {
    private   long   id;
    protected String expression;
}

Обратите внимание на пробел перед long, спасибо!

ОБНОВЛЕНИЕ: Я не могу найти параметр настройки для выравнивания типов членов класса (например: long и String) в настройках Eclipse.Да, есть один для выравнивания имен членов класса (например: id и expression), но не их типы.Пожалуйста, взгляните на эту проблему в моих примерах выше.Любое решение?

Ответы [ 3 ]

7 голосов
/ 31 декабря 2010

Window - Preferences - Java - Code Style - Formatter -> New... ->Indentation -> Align fields in column.

Теперь, нажав ctrl-shift-f, вы исправите ваш код:)

или

Window - Preferences - Java - Code Style - Clean Up -> New...

Здесь вы можете изменить свой код. Затем, Source - Clean Up убедится, что все выглядит именно так ..

2 голосов
/ 03 января 2011

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

  1. Поднимите запрос на улучшение в jdt.ui и опишите нужную вам функцию.Вот ссылка на bugzilla: https://bugs.eclipse.org/bugs/ Или, что еще лучше, отправьте патч для средства форматирования кода.
  2. Создайте свой собственный плагин Eclipse, который предоставляет настраиваемое действие для выполнения этого специального вида форматирования.
1 голос
/ 31 декабря 2010

Вы могли бы написать действительно сложное расширение форматера для затмения. Но ты действительно не должен.

Ctrl-shift F отформатирует ваш код в красивый формат, совместимый со спецификацией Java.

...