- ★★Java質問・相談スレッド169★★
308 :デフォルトの名無しさん[sage]:2014/06/15(日) 22:56:59.10 ID:/vUBIxR4 - WINDOWS7 エクリプスで開発してます
------------------------------------------ import java.util.List; class A {} class B extends A {} class Main { public void addData(List<? extends B> list){ //問題点 list.add(new B()); } } ------------------------------------------ なぜだかエラーになります。 Bクラスとそのサブクラスを追加できるはずですが。 extendsの代わりにsuperだと成功します。
|
- ★★Java質問・相談スレッド169★★
313 :デフォルトの名無しさん[sage]:2014/06/15(日) 23:11:11.93 ID:/vUBIxR4 - >>310-312
素早いご返答有り難うございます。 不勉強で理解しにくい点もありますが、 要はextendsは取り出し専用って事ですね?
|
- ★★Java質問・相談スレッド169★★
316 :デフォルトの名無しさん[sage]:2014/06/15(日) 23:20:55.59 ID:/vUBIxR4 - >>314
確かにジェネリクスは制約が多そうです。 >>315 その方が使いやすそうですね。参考になりました。
|