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(); ----