トップページ > プログラム > 2016年02月19日 > ex+QHur1

書き込み順位&時間帯一覧

15 位/215 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000000213



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
★★Java質問・相談スレッド176★★ [無断転載禁止]©2ch.net

書き込みレス一覧

★★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するから大丈夫だろうけど

そもそも引数が一意に決まってないから大丈夫じゃなかっただからこれは間違いだ

とにかくなんでエラーでるかわかった!ありがとう


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。