Prefer using imported names to refer to classes, unless a qualified name is necessary to disambiguate two classes with the same name.
That is, prefer this:
import java.util.ArrayList;
import java.util.List;
class Test {
List<String> names = new ArrayList<>();
}
instead of this:
class Test {
java.util.List<String> names = new java.util.ArrayList<>();
}
Suppress false positives by adding the suppression annotation @SuppressWarnings("UnnecessarilyFullyQualified") to the enclosing element.