![]() |
1
198
表示“扩展
从技术角度来说,
更新:PDF链接自Oracle不久前删除后更新。它现在指向伦敦玛丽皇后大学电子工程和计算机科学学院主办的副本。 更新2:让我们更详细地讨论一下为什么要使用通配符。
如果您声明的方法的签名希望您传入
但是,如果上述签名是
请注意,在
这意味着,如果传递的集合是您的方法从中提取数据(即,集合正在生成供您的方法使用的元素),则应使用
这听起来可能令人困惑。不过,你可以在
|
![]() |
2
52
问号是“任何类型”的符号。
上面的例子意味着
|
![]() |
3
12
…这个
|
![]() |
4
9
也许一个人为的“现实世界”的例子会有所帮助。
在工作中,我们有不同口味的垃圾桶。所有的垃圾箱都有垃圾,但有些垃圾箱是专业的,不接受所有类型的垃圾。所以我们有
(注:
不知道这有多大帮助。存在多态性时指向指针的指针并不完全明显。 |
![]() |
5
4
英语:
一般来说
|
![]() |
6
1
问号用于定义 通配符 . 查看有关它们的Oracle文档: http://docs.oracle.com/javase/tutorial/java/generics/wildcards.html |