Object是一个具体的类名,而?是一个占位符号,表示任何类型,只要是SomeClass类或者子类就可以。
List<Object>可以放任何类对象。
List<? extends InputStream>就只能放InputStream的实现类了。
参考:
https://www.cnblogs.com/yangwenbin/p/4711029.html(以上内容转自此篇文章)
http://blog.csdn.net/witewater/article/details/53462385