关于泛型的几点疑问,求解答。
比如有一个泛型类class Pair<T>{
T first;
public T getFirst(){
return first;
}
public void setFirst(T t){
this.first = t;
}
}
1.如果我加入限定<T extends Employee>泛型类是不是会变成
class Pair<T extends Employee>{
Employee first;
public Employee getFirst(){
return first;
}
public void setFirst(Employee t){
this.first = t;
}
}
2.<T extends Employee>和<? extends Employee>有什么区别?
3.为什么在<? extends Employee>里可以调用get 不能调用set 而在<? super Employee>相反,可以调用set不能调用get
恳请高手解答我的疑问,万分感谢!