Since the introduction of generics in Java 5, the use of generic types such as ``++List++`` is recommended over the use of raw ones such as ``++List++``. Assigning a raw type to a generic one is not type safe, and will generate a warning. The old ``++EMPTY_...++`` fields of the ``++Collections++`` class return raw types, whereas the newer ``++empty...()++`` methods return generic ones. == Noncompliant Code Example ---- List collection1 = Collections.EMPTY_LIST; // Noncompliant Map collection2 = Collections.EMPTY_MAP; // Noncompliant Set collection3 = Collections.EMPTY_SET; // Noncompliant ---- == Compliant Solution ---- List collection1 = Collections.emptyList(); Map collection2 = Collections.emptyMap(); Set collection3 = Collections.emptySet(); ---- ifdef::env-github,rspecator-view[] ''' == Implementation Specification (visible only on this page) include::message.adoc[] ''' == Comments And Links (visible only on this page) include::comments-and-links.adoc[] endif::env-github,rspecator-view[]