?extends 和 ?super出现在泛型之中。

简而言之,?extends T可以指代T的所有子类
?super T可以指代T的所有父类

比如:自定义容器:

class Plate<T>{
    private T item;
    public Plate(T t)   {item=t;}
    public void set(T t){item=t;}
    public T get(){return item;}
    }

Apple是Fruit的一个子类
class Apple extends Fruit。