Хотя
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>.