Я использую IntelliJ IDEA в качестве Java IDE уже десять лет, и я создал свою любимую схему подсветки синтаксиса еще в 2009 году. Она остается неизменной примерно с 2015 года только потому, что мне очень удобно делать чтение кода проще иБыстрее. Однако есть некоторые синтаксические элементы, которые нелегко читать при определенных обстоятельствах. Я полагаю, что наиболее важными элементами среди них являются аннотации Java, которые выглядят грязными и их трудно прочитать, если их слишком много. Я предпочитаю следующую схему заказа аннотаций:
- (возможно, отключено) «точки входа»:
@Disabled
, @Test
, @RequestMapping
, @Scheduled
и т. Д .; - Ядро Java:
@Override
, @FunctionalInterface
, @Target
, @RetentionPolicy
и т. Д .; - контракты: JSR-305 (
@Nonnull
, @Immutable
), Checker Framework; - codegen: Lombok
@Getter
, @EqualsAndHashCode
и т. д .; - время выполнения: различные пользовательские @ Foo и @ Bar ,
@Entity
,@OneToMany
, @JsonProperty
и т. Д .; - документация: @Api *** и т. Д .;
@SuppressWarnings
в качестве наименее значимого.
ИногдаЯ размещаю их в неправильном порядке, и это делает чтение кода менее удобным, заставляя меня чувствовать, что стиль кода не такой строгий, как мне бы того хотелось. Мой вопрос: можно ли определить порядок для аннотаций (или их групп), чтобы я мог изменить порядок? IntelliJ IDEA может делать то же самое для импорта.
(Кроме того, можно ли выделить такие группы разными цветами?)