タイプ、、、、、、、およびを考えると、私List<?>
はそれらの階層を理解しようとしています。List<Object>
List<? super Number>
List<Number>
List<Integer>
List<? extends Number>
確かにのサブタイプですが、それはのList<Integer>
サブタイプではないことを私は知っているので、代わりにのサブタイプだと思いました。List<Number>
Integer
Number
List<? extends Number>
しかし、List<? extends Number>
直感的にはのサブタイプのように見えますList<Number>
。これは、私の考えが示すように、結局のところList<Integer>
子孫になります。List<Number>
それで、タイプが別のタイプから派生しているが、直接ではない場合、それはまだその祖先のサブタイプですか(または私は図で間違っています)?この演習では、?
対について少し混乱しました...実際には、私が持っていて混乱しObject
ているように見えます。最大の質問の1つは、「「すべて」は...またはすべては?」ということだと思います。または両方...またはどちらでもない?List<Object>
List<? super Number>
Object
?