【初心者】Java質問・相談スレッド109【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0462デフォルトの名無しさん
2007/12/02(日) 20:00:46色々と誤解してんな。
>ArrayListを使う場合、↓のように宣言する事が多いけど、これはListであればArrayListだろうがLinkedListだろうが良い場合ですよね。
>List list = new ArrayList();
これは間違いというか、使い方を間違えている。
例えばあるクラスのprivateフィールドでListを持ちたいのであれば、ArrayListのままで何も問題ない。
Listとして利用しなければならないとしたならば、それはクラスの外。
つまり、
public ArrayList getList()
と宣言するよりも
public List getList()
と宣言する方が、クラスの内部を変更(ArrayListをLinkedList等)にするなどの変更が容易に出来る(外のクラスに影響がない)
内部的にはListに制限したところでメリットは少ない。
JDBCDriverの場合もそういうこと。
■ このスレッドは過去ログ倉庫に格納されています