И это всё МОЁ

Hey, Everyone!


Подскажите, пожалуйста, как правильно интерпретировать синтаксис:


public static <T> Set<T> symmetricDifference(Set<? extends T> set1, Set<? extends T> set2) {
return null;
}


Этот метод возвращает Set (множество), но зачем перед Set <T>?