★★Java質問・相談スレッド176★★ [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0006デフォルトの名無しさん
2016/01/21(木) 06:41:58.31ID:gmF2lxtTそんな極端な話誰もしてないだろう
インターフェース作ることで多数の実装が想定できるなら利点はあるけど、
remove のない別のインターフェースを作ったところで意味は成さない
インターフェースの利点の一つは、具象クラスの置き換えが効くこと
だから、置き換えが想定される場所ではインターフェースを利用することでコードの修正箇所を極小化できるし、
また、そのインターフェースを使ったコードは別の具象クラスに対しても再利用できる
まぁこれだけなら abstract クラスにも当てはまる単なるポリモーフィズムの利点だけど
List に関しては ArrayList しかほぼ使わん以上あまり意味のあるものじゃないだろうけどな
短いから var 感覚で使ってる点はあるだろう
ただ標準APIとしては、ArrayList、LinkedList 以外にも他の人が(もしくは後のバージョンで)別のList実装作る可能性も考慮したのかもしれない
■ このスレッドは過去ログ倉庫に格納されています