0
Listインターフェイスの変数にArrayListインスタンス化
はじめまして。質問させていただきます。
List list = new ArrayList();
のようにListインターフェイスの変数にArrayListをインスタンス化することの利点がわかりません。
最近、ArrayListの変数で受けずに上記のようにすることを推奨される場合が多いのですが、ArrayListの変数で宣言したほうが同クラスのメソッドも普通に呼べますし、Listを引数に受けるメソッドへもそのまま渡せますし、使い勝手が良い気がするのですがどうなのでしょう?