Я хочу отформатировать свой код в соответствии с Стиль Google Java.
Когда дело доходит до операторы импорта, возникают некоторые проблемы. Единственное правило, которое я не могу выполнить, кроме как путем ручного редактирования каждого класса, это одно:
If there are both static and non-static imports, a single blank line separates the two blocks.
По-видимому, нет возможности настроить действие Organize Imports
в Eclipse, чтобы добавить эту пустую строку.
Существуют ли какие-либо обходные пути, плагины или планы для добавления такой функции (или я могу только написать один или использовать другую среду IDE)?
Я думаю, что эта проблема связана с используемым форматером, а не с действием Organize Imports
как таковым.
Опции форматировщика доступны на Window > Preferences > Java > Code Style > Formatter
. При редактировании профиля есть вкладка Blank Lines
и опция Between import groups
, которая может оказаться вам полезной.
Когда у меня этот параметр установлен на 1, действие Organize Imports
вставляет пустую строку между группой import
и группой import static
.
@HBo действительно, к сожалению; но я не считаю это недостатком. Я не думаю, что Eclipse действительно отличает пространство import
-import
от пространства import
-static import
, но в этом случае вы могли бы использовать сообщить об ошибке в качестве улучшения.
нет, я в порядке, и я уверен, что у них есть более важные проблемы, о которых нужно позаботиться ... кажется, тогда это лучший способ сделать это!
Я добавлю запрос функции. Это не критично, но стиль Google Java довольно распространен, и раздражает, если Eclipse не поддерживает его полностью.
В Eclipse это довольно просто, вот как это сделать:
В «Организовать импорт» определите всего две группы:
В форматтере установите Blank Lines
→ Blank lines in compilation unit
→ Between import groups
на 1
.
Вы правы, но он также добавляет пустые строки после каждого импорта группа (java.util, fr, com, ...), что, как мне кажется, является побочным эффектом.