== 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[]