Как я могу изменить форматирование массивов в аннотациях в Eclipse?

У меня есть следующий код в файле Java в Eclipse:

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

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

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

Однако модуль форматирования eclipse не позволит мне добавить какие-либо пробелы и удалит их при форматировании.

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

Авторы CheckStyle добавили нужную мне опцию, позволяющую игнорировать кривые инициализации массива аннотаций, как это происходит для инициализации массива вне аннотаций. Тем не менее, CheckStyle не выпустили новую версию с обновлением и не имеют план действий, когда они это сделают.

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


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

1 ответ

Решение

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

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

Другие вопросы по тегам