Understanding Java Generics sub-typing -

picture http://docs.oracle.com/javase/tutorial/java/generics/subtyping.html
how can list<? super number> sub type of list<? super integer> ?
that because list<? super integer> capture convertible lists can capture converted list<? super number>.
let's see types capture-convertible list<? super number>:
list<number>list<object>list<serializable>
a list<? super integer> capture-convertible above types. can safely assign list<? super number> list<? super integer>, without compiler error.
just in case you're thinking what is capture-conversion, means, can assign list<number> list<? super number>.
Comments
Post a Comment