Back to Intellij Community

SimplifiableAnnotation

java/java-impl/resources/inspectionDescriptions/SimplifiableAnnotation.html

2025.3-rc-2657 B
Original Source

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;