Java
Meaningless record annotation
Warning
New
Last modified: 03 December 2024Reports 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:
@Target(ElementType.METHOD)
@interface A { }
// The annotation will not appear in bytecode at all,
// as it should be propagated to the accessor but accessor is explicitly defined
record R(@A int x) {
public int x() { return x; }
}
- By ID
Can be used to locate inspection in e.g. Qodana configuration files, where you can quickly enable or disable it, or adjust its settings.
MeaninglessRecordAnnotationInspection
This inspection depends on the Java feature 'Records', which is available since Java 16.
New in 2021.1
Inspection Details | |
---|---|
By default bundled with: | |
Can be installed with plugin: | Java, 243.23126 |
Thanks for your feedback!
Was this page helpful?