Хотя
Integer
является подтипомNumber
,List<Integer>
не является подтипList<Number>
и, фактически, эти два типа не связаны.Общий родительский элемент
List<Number>
иList<Integer>
равенList<?>
.
Мой вопрос касается второго предложения. Как мы можем сказать, что List<?>
является общим родителем List<Number>
и List<Integer>
?
?
обозначает неизвестный тип, который может быть любым ссылочным типом. Даже если я скажу, что ?
будет Object
здесь, Object
является общим родителем Integer
и Number
НЕ означает, что List<Object>
становится общим родителем List<Integer>
и List<Number>
.