質問: new ArrayList(); 参考書などではよく上記の➀のようにList型の変数で宣言している ことが多いように思うのですが、これをList型で宣言するメリット は、ArrayList以外のListインタフェースの実装クラスのインスタンス も格納できるくらいしか思い浮かばないのですが、他にもメリットが あるのでしょうか。 ご回答宜しくお願い致します。
回答: 提示されたコードがローカル変数ならどちらでもいいと思いますよ。 大きなメリットが得られるのはコンストラクタやメソッドのシグネチャなどのクラス外部に公開するときだと思います。