extends通配符
我们前面已经讲到了泛型的继承关系:
Pair<Integer>
不是Pair<Number>
的子类。假设我们定义了
Pair<T>
:public class Pair<T> { ... }
然后,我们又针对
Pair<Number>
类型写了一个静态方法,它接收的参数类型是Pair<Number>
:public class PairHelper { static int add(Pair<Number> p) { Number first = p.getFirst(); Number last = p.getLast(); return first.intValue() + last.intValue(); } }