2

下面两个有区别吗?

代码:

List<? extends Object> ls = new ArrayList<String>();
List<?> ls1 = new ArrayList<String>();
4

1 回答 1

2
List<? extends Object>

List<?>

两者都是一样的。因为集合不允许原语,并且只允许Classes在 java 中每个Class隐式扩展Object

如果你写的话,你可以看到区别List<? extends MyOwnParentClass>

但是使用Object,您不会在这里获得任何额外的收益/损失。

于 2013-10-19T08:58:16.233 回答