Что такое использование дженериков в Java? >method()

Я прочитал всю книгу SCJP6 Sierra and Bates book, набрал 88% на экзамене.

Но, тем не менее, я никогда не слышал о том, как работает такой код, так как это не объясняется в главе о дженериках. :

Collections.<TimeUnit>reverseOrder()

Что это за использование дженериков? Я обнаружил это в каком-то коде, но ничего об этом не читал. Мне кажется, это позволяет оказать некоторую помощь в выводе типов. Я пытался найти об этом, но это не так просто найти (и это даже не в учебнике/экзамене SCJP!)

Итак, может ли кто-нибудь дать мне правильное объяснение того, как это работает, каковы все варианты использования и т. д. ?

Спасибо


Изменить Спасибо за ответы, но я ожидал более подробной информации :) так что если кто-то захочет добавить дополнительную информацию:

Как насчет более сложных случаев, таких как

  • Использование типа, объявленного в классе, могу ли я сделать что-то вроде Collections. reverseOrder()например?
  • Использование extends, super?
  • Использование ?
  • Предоставление компилятору только частичной помощи (т.е. O.manyTypesMethod())
18
задан Sebastien Lorber 8 June 2012 в 18:16
поделиться