2014-08-29 1 views
2

У меня есть следующий код в файл Java в рамках Eclipse:Как изменить форматирование массивов в аннотациях в Eclipse?

@Annotation({"arg1", "arg2"}) 
public void method() { 
    ... 
} 

У меня есть проблема, в результате чего CheckStyle не любит, что особое форматирование и предупреждает, что:

Whitespace Around: '}' is not preceded with whitespace. 

Однако затмение форматировщик не позволит мне добавлять любые пробелы и удалять их всякий раз, когда я форматирую.

Если я просто хотел удалить предупреждение, тогда мне пришлось бы отключить правило Whitespace Around для } в CheckStyle, но тогда он не будет предупреждать меня, когда я испортил в других местах, поэтому не хочу этого делать ,

Авторы CheckStyle have added the option I would need, разрешив вам ignore Аннотации Array Инициализация завитунок, как и для Array Инициализация вне аннотаций.Однако CheckStyle не выпустили новую версию с обновлением и не имеют дорожной карты, когда они это сделают.

В любом случае, позволяет сказать, что я согласен с Checkstyle и хотел бы пространство перед }, как я могу настроить форматировщик мои предпочтения, или, по крайней мере, не заботиться об этой проблеме?


Я знаю@formatter:off, Я надеюсь на один от раствора в конфигурации форматировочной, а не что-то я должен использовать каждый раз, когда я использую массив в аннотации.

ответ

1

Проверьте свои настройки в Preferences ->Java ->Code Style ->Formatter. Затем Edit ваш активный профиль и отметьте ниже White Space ->Arrays ->Array initializers.

Там вы можете указать Eclipse использовать символы White Space до и после скобок.

+0

Я думал, что проверил это, но, очевидно, я этого не сделал, по какой-то причине я думал, что Eclipse будет иметь другую конфигурацию для массивов в аннотациях. –