45 lines
878 B
Plaintext
45 lines
878 B
Plaintext
== Why is this an issue?
|
|
|
|
Before Java 8 if you needed to use multiple instances of the same annotation, they had to be wrapped in a container annotation. With Java 8, that's no longer necessary, allowing for cleaner, more readable code.
|
|
|
|
|
|
*Note* that this rule is automatically disabled when the project's ``++sonar.java.source++`` is lower than ``++8++``.
|
|
|
|
|
|
=== Noncompliant code example
|
|
|
|
[source,java]
|
|
----
|
|
@SomeAnnotations({ // Noncompliant
|
|
@SomeAnnotation(..a..),
|
|
@SomeAnnotation(..b..),
|
|
@SomeAnnotation(..c..),
|
|
})
|
|
public class SomeClass {
|
|
...
|
|
}
|
|
----
|
|
|
|
|
|
=== Compliant solution
|
|
|
|
[source,java]
|
|
----
|
|
@SomeAnnotation(..a..)
|
|
@SomeAnnotation(..b..)
|
|
@SomeAnnotation(..c..)
|
|
public class SomeClass {
|
|
...
|
|
}
|
|
----
|
|
|
|
ifdef::env-github,rspecator-view[]
|
|
|
|
'''
|
|
== Implementation Specification
|
|
(visible only on this page)
|
|
|
|
include::message.adoc[]
|
|
|
|
endif::env-github,rspecator-view[]
|