オブジェクトを使用して参照名を作成することと、インターフェイスを使用して参照名を作成することの違いは何ですか。
ex1
ArrayList li=new ArrayList();// creating reference using class name
ex2
List li=new ArrayList()//creating reference using interface name
実際のシナリオでは、開発者が ex2 を使用する理由は何ですか?
ex2 を使用する利点は何ですか?