<? extends Object> 和<Object>

这两者有什么区别呢?用如果子类向上转型是不是会缩小接口

<? extends Object> :表示只能放入Object的子类,不包括Object。目的是强调不同子类的差异性,专注调用不同子类实现或重写父类的方法。

:表示能放入Object类型,包括自己和子类。这种情况一般只使用父类的方法和属性,一般不会涉及到子类的特性,也会调用子类的实现或者重写父类的方法。