Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
下面两个有区别吗?
代码:
List<? extends Object> ls = new ArrayList<String>(); List<?> ls1 = new ArrayList<String>();
List<? extends Object>
和
List<?>
两者都是一样的。因为集合不允许原语,并且只允许Classes在 java 中每个Class隐式扩展Object。
Classes
Class
Object
如果你写的话,你可以看到区别List<? extends MyOwnParentClass>。
List<? extends MyOwnParentClass>
但是使用Object,您不会在这里获得任何额外的收益/损失。