Мне было интересно, можно ли написать функцию, которая принимает несколько общих типов следующим образом:
public int void myfunction(Set<T> a, Set<T> b) {
return 5;
}
Set<Integer> setA = new HashSet<Integer>();
Set<String> setB = new HashSet<String>();
int result = myfunction(setA, setB);
Будет ли это работать? Обобщает ли общий параметр в каждом параметре, что каждый параметр должен иметь тот же тип T, что и общий?
Спасибо!