На данный вопрос уже ответили:
В Java в теме обобщения есть обычный параметр, например
class A <T> {}
А можно сделать так:
class B <?> {}
То, я так понимаю знак '?' это тоже самое, что и написать
class C <Object> {}
И получается, что туда можно запихнуть всё, что является наследником класса Object, ну получается всё, так? А в обычный параметр разве нельзя впихнуть тоже всё или есть отличия?
class A <T> {}
Здесь вы определяете свой параметр. При компиляции вы оперируете им как Object'ом.
class C <Object> {}
Здесь вы можете использовать только Object.
class B <?> {}
Здесь вы можете использовать любой класс.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей