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