Inspectopedia Help

Simplifiable annotation

Reports annotations that can be simplified to their single-element or marker shorthand form.

Problems reported:

  • Redundant value= in annotation name-value pairs

  • Redundant braces around array values that contain only a single value

  • Redundant whitespace between the @-sign and the name of annotations

  • Redundant whitespace between annotation names and parameter lists

  • Redundant parentheses in annotations without any parameters

Example:

@interface Foo { String[] value(); } @ Foo({"foo"}) public String name;

After the quick-fix is applied:

@interface Foo { String[] value(); } @Foo("foo") public String name;

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023