Поддерживает ли IntelliJ IDEA группирование и выделение аннотаций (групп) Java в коде? - PullRequest
0 голосов
/ 25 октября 2019

Я использую 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 может делать то же самое для импорта.

(Кроме того, можно ли выделить такие группы разными цветами?)

1 Ответ

0 голосов
/ 25 октября 2019

Есть запрос функции для поддержки такого поведения, пожалуйста, upvote: https://youtrack.jetbrains.com/issue/IDEABKL-7684

...