import java.util.EnumMap; import java.util.HashMap; import java.util.Map; class MyClass { public enum COLOR { RED, GREEN, BLUE, ORANGE; } public void noncompliant() { Map<COLOR, String> moodMap = new HashMap<COLOR, String>(); // Noncompliant [[sc=34;ec=62]] new HashMap<COLOR, String>(); // Noncompliant Map<COLOR, String> moodMap2 = new HashMap<>(); // Noncompliant Map<MyClass.COLOR, String> moodMap3 = new HashMap(); // Noncompliant Map moodMap4 = (new HashMap<COLOR, String>()); // Noncompliant Map<COLOR, String> map; map = new HashMap<>(); // Noncompliant [[sc=11;ec=26]] } public void compliant() { Map<COLOR, String> enummap = new EnumMap<COLOR, String>(COLOR.class); Map<String, String> otherMap = new HashMap<String, String>(); Map<java.lang.String, String> otherMap2 = new HashMap<>(); Map otherMap3 = new HashMap(); Map otherMap4; Map otherMap5 = otherMap3; otherMap4 = new HashMap<>(); new HashMap<String, String>(); int a = 5; a = 3; } }