Я прочитал всю книгу SCJP6 "Книга Сьерра и Бейтса", набрал 88% экзамена.
Но все же я никогда не слышал о том, как работает этот код, поскольку он не объясняется в главе generics:
Collections.<TimeUnit>reverseOrder()
Что такое использование дженериков? Я обнаружил это в некотором коде, но ничего не читал об этом. Мне кажется, это позволяет дать некоторую помощь для ввода вывода. Я попытался найти об этом, но его не так просто найти (и это даже не в книге/экзамене SCJP!)
Так может ли кто-нибудь дать мне правильное объяснение того, как это работает, и все это - это usecases и т.д.
Спасибо
Edit Спасибо за ответы, но я ожидал более подробной информации:), поэтому, если кто-то хочет добавить дополнительную информацию:
Как насчет более сложных случаев типа
- Используя тип, объявленный в классе, могу ли я сделать что-то вроде
Collections.<T>reverseOrder()
для примера? - Используя
extends
,super
? - Использование
?
- Предоставление компилятору только частичной справки (т.е.
O.manyTypesMethod<?,MyHelpTypeNotInfered,?,?,?,?,?>()
)