在注释之后和 Java 中的元素之前强制不执行 space

Enforce no space after annotation and before its elements in Java

我想在我的 Java 项目中使用统一的方式声明注释以供注释使用。

我想禁止在注释名称之后和其括号之前的任何空格及其元素:

@SuppressWarnings("unchecked") void run1() {} // OK

@SuppressWarnings         ("unchecked") void run2() {} // Warn!

@Override void run3() {} // OK

@SuppressWarnings ( // Warn!
    value = "unchecked"
)
void run4() {}

是否有任何 Checkstyle 检查可以帮助我解决这个问题?我还没有找到任何可以使用的东西。

Checkstyle 不提供这样的注释规则,但它是 easy enough to write your own rule. The rules that checkstyle does offer out-of-the-box only include rules that are applied to any code element,例如注释(或其他任何内容)后没有白色-space 的规则。

IntelliJ IDEA 的Simplifiable annotation 检查警告这个问题。