<T extends HasF>与<? extends HasF>有什么区别?
------解决思路----------------------
List<? extends Number> list = new ArrayList<Integer>(); //任意一种元素类型只要是Number的子类
public <T extends Number> void func(T t){} //对特定类型T进行限制
------解决思路----------------------
从字面意思理解就是?有类似通配符,而T 指的是特定类型
------解决思路----------------------
两者有不同的用武之地。在上面给出的例子中二者显然是不能互换的。仔细体会