- 330 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 04:47:20 ]
- >>329
>List<? extends B> bext List<? extends B> ってことは、たとえば List<D> だったら add の引数は D でなければならないわけで、 その場合は A も B も C も add 出来ないことになる。 ? が確定しない限り、安易に add 出来ない。 >List<? super B> bsup = new ArrayList<A>(); こっちは、? が D ではありえない。List<Object> か List<A> か List<B> しかない。 List<B> かもしれないことを考えると、A は add できない。 B だったら、List<Object> でも List<A> でも List<B> でも OK だ。
|

|