Inspectopedia
 
2024.3

Meaningless record annotation

Warning
New
Last modified: 03 December 2024

Reports annotations used on record components that have no effect.

This can happen in two cases:

  • The reported annotation has the METHOD target, but the corresponding accessor is explicitly defined.

  • The reported annotation has the PARAMETER target, but the canonical constructor is explicitly defined.

Example:

This inspection depends on the Java feature 'Records', which is available since Java 16.

New in 2021.1