- ★★Java質問・相談スレッド169★★
284 :デフォルトの名無しさん[sage]:2014/06/15(日) 00:04:01.42 ID:lsm7nJe7 - Javaで再帰使うのなんでダメ?
|
- OSSホスティング総合【SourceForge,GitHub,etc..】
236 :デフォルトの名無しさん[]:2014/06/15(日) 05:14:23.45 ID:lsm7nJe7 - Atom GitHub Editor Part 1
http://anago.2ch.net/test/read.cgi/software/1393852602/
|
- ★★Java質問・相談スレッド169★★
309 :デフォルトの名無しさん[sage]:2014/06/15(日) 22:57:57.09 ID:lsm7nJe7 - ピュアJavaで二分木とか作る価値なし!
|
- ★★Java質問・相談スレッド169★★
310 :デフォルトの名無しさん[sage]:2014/06/15(日) 23:02:31.95 ID:lsm7nJe7 - >>308
> List<? extends B> list このextendsはlistの中身をBとして取り出せることが保障されてることを示すものであり listの実体がBおよびBの派生物を追加できることは保障されてない class C extends B class D extends B とあったとき addData(new ArrayList<C>()); addData(new ArrayList<D>()); の両方ができる 受け取った側はCのリストかDのリストかは分からないから新しくリストにオブジェクトを追加はできない でもCもDもBの派生物だからリストの中身をBとして扱うことはできる
|
- ★★Java質問・相談スレッド169★★
312 :デフォルトの名無しさん[sage]:2014/06/15(日) 23:05:59.89 ID:lsm7nJe7 - 逆に
>addData2( List<? super B> list ) とした場合は リストにBの派生物を追加できることだけが保障されてる しかしリストにはBとは無関係のオブジェクトが入ってる可能性があるからBとしえ取り出すことは補償されてない 例えば addData2(new ArrayList<Object>()); という感じになる ObjectのリストだからBとは無関係のオブジェクトが入ってる可能性もある
|