- ★★Java質問・相談スレッド176★★ [無断転載禁止]©2ch.net
427 :デフォルトの名無しさん[Sage]:2016/02/19(金) 22:05:51.19 ID:ex+QHur1 - これが list.add(new BBB());の部分でコンパイルエラーになる理由を教えて欲しいください。
List<? extends BBB>をList<? super BBB> にかえると通るので余計に意味がわからなくなりました。 import java.util.*: class AAA {} class BBB extends AAA {} class CCC extends BBB {} class Main { public void addData(List<? extends BBB> list){ list.add(new BBB()); } }
|
- ★★Java質問・相談スレッド176★★ [無断転載禁止]©2ch.net
429 :デフォルトの名無しさん[sage]:2016/02/19(金) 22:53:40.31 ID:ex+QHur1 - >>428
最初は自閉症って出てきたから煽られたと思った ありがとう 感動した。 よく考えたらextendsで通ったら実行エラー起こす可能性があった(今回はBBBだけaddするから大丈夫だろうけど)。それを親切にコンパイラが検知してくれてたんだな... もっとプログラミングを好きになれそう。本当にありがとう。
|
- ★★Java質問・相談スレッド176★★ [無断転載禁止]©2ch.net
430 :デフォルトの名無しさん[sage]:2016/02/19(金) 23:06:30.19 ID:ex+QHur1 - >>今回はBBBだけaddするから大丈夫だろうけど
そもそも引数が一意に決まってないから大丈夫じゃなかっただからこれは間違いだ とにかくなんでエラーでるかわかった!ありがとう
|