Box<Integer> is not a subtype of Box<Number> even though Integer is a subtype of Number.
尽管 Integer 是Number 的子类,可是对于Box<Integer> 与Box<Number> 并没有父子的关系。这个容易误想。
Note: Given two concrete types A and B (for example, Number and Integer), MyClass<A> has no relationship to MyClass<B>, regardless of whether or not A and B are related. The common parent of MyClass<A> and MyClass<B> is Object.
参考文章:
https://docs.oracle.com/javase/tutorial/java/generics/inheritance.html