Avoid using implementation types (i.e., HashSet); use the interface (i.e, Set) instead Example:
import java.util.ArrayList;
import java.util.HashSet;
public class Bar {
// Use List instead
private ArrayList list = new ArrayList();
// Use Set instead
public HashSet getFoo() {
return new HashSet();
}
}
This rule is deprecated, use {rule:squid:S1319} instead.