Я читал об интерфейсе Set из здесь, который код потягивал ниже который является универсальным методом, который удаляет дубликаты из коллекции.
Мой вопрос в том, что это **< E>**
помещено после статического перед Set<E>
?
Я имею в виду, будет ли этого Set<E>
недостаточно? почему <E>
был там дважды?
public static <E> Set<E> removeDups(Collection<E> c) {
return new LinkedHashSet<E>(c);
}