我已经阅读了整个 SCJP6 书籍 Sierra 和 Bates 的书,考试成绩为 88%。
但是,我从来没有听说过这种代码是如何工作的,因为它没有在泛型章节中解释:
Collections.<TimeUnit>reverseOrder()
这种泛型用法是什么?我在一些代码中发现了它,但从未读过任何关于它的内容。在我看来,它允许为类型推断提供一些帮助。我已经尝试过搜索,但并不容易找到(甚至在 SCJP 书籍/考试中也没有!)
那么有人可以给我一个正确的解释它是如何工作的,这是所有的用例等吗?
谢谢
编辑 感谢您的回答,但我希望有更多详细信息:) 所以如果有人想添加一些额外的信息:
更复杂的情况呢?
- 使用类中声明的类型,我可以做类似
Collections.<T>reverseOrder()
的事情吗? - 使用
extends
,super
? - 使用
?
- 只给编译器部分帮助(即
O.manyTypesMethod<?,MyHelpTypeNotInfered,?,?,?,?,?>()
)