Форматирование объявлений полей в Eclipse

Привет Перецветы,

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

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), но не их типов. Пожалуйста, взгляните на эту проблему в моих примерах выше. Любое решение?


person geeko    schedule 31.12.2010    source источник


Ответы (3)


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

  1. Отправьте запрос на улучшение на jdt.ui и опишите функцию, которую вы хотите. Вот ссылка на багзиллу: https://bugs.eclipse.org/bugs/ Или еще лучше , отправьте патч для средства форматирования кода.
  2. Создайте свой собственный подключаемый модуль Eclipse, который добавляет настраиваемое действие для выполнения такого особого вида форматирования.
person Andrew Eisenberg    schedule 02.01.2011
comment
Я ничего не знаю. К сожалению, написать программу форматирования исходного кода намного сложнее, чем может показаться на первый взгляд. Чтобы сделать всех счастливыми, вам нужно включить тысячи вариантов. Однако в большинстве случаев (за исключением вашего) средство форматирования Eclipse достаточно хорошо, поэтому я предполагаю, что немногие пытались создать альтернативу. - person Andrew Eisenberg; 08.01.2011

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

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

or

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

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

person Andreas Løve Selvik    schedule 31.12.2010

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

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

person Will    schedule 31.12.2010