>>458
色々と誤解してんな。
>ArrayListを使う場合、↓のように宣言する事が多いけど、これはListであればArrayListだろうがLinkedListだろうが良い場合ですよね。
>List list = new ArrayList();
これは間違いというか、使い方を間違えている。
例えばあるクラスのprivateフィールドでListを持ちたいのであれば、ArrayListのままで何も問題ない。
Listとして利用しなければならないとしたならば、それはクラスの外。

つまり、
public ArrayList getList()
と宣言するよりも
public List getList()
と宣言する方が、クラスの内部を変更(ArrayListをLinkedList等)にするなどの変更が容易に出来る(外のクラスに影響がない)
内部的にはListに制限したところでメリットは少ない。
JDBCDriverの場合もそういうこと。