Дженерики В чём отличие между <T> и <?>? [дубликат]

204
15 июня 2018, 22:30

На данный вопрос уже ответили:

  • Java Generics. В чем разница Gen и Gen<?> 1 ответ

В Java в теме обобщения есть обычный параметр, например

class A <T> {}

А можно сделать так:

class B <?> {}

То, я так понимаю знак '?' это тоже самое, что и написать

class C <Object> {}

И получается, что туда можно запихнуть всё, что является наследником класса Object, ну получается всё, так? А в обычный параметр разве нельзя впихнуть тоже всё или есть отличия?

Answer 1
class A <T> {} 

Здесь вы определяете свой параметр. При компиляции вы оперируете им как Object'ом.

class C <Object> {} 

Здесь вы можете использовать только Object.

class B <?> {}

Здесь вы можете использовать любой класс.

READ ALSO
Срабатывание кода по таймеру

Срабатывание кода по таймеру

подскажите пожалуйста, нужно сделать чтобы часть кода срабатывала в определенное время, например с 12 дня до 6 вечера, а с 6 вечера до 12 ночи...

213
Местоположение курсора в тексте

Местоположение курсора в тексте

В объекте класса JTextArea написан текстНужно создать функцию, которая будет добавлять определённый текст в то место, где расположен текстовый...

191
Не работает рекурсивный метод в Java

Не работает рекурсивный метод в Java

Нужно сделать рекурсивный метод,при вызове которого получалось бы следующее:

236