-1

私はたくさん検索しましたが、この質問に対する正確な回答は得られませんでした。ここから取得できることを願っています。同じクラスを参照する代わりに、クラスのオブジェクトをインターフェイスに参照することの正確な使用法は何ですか??

void foo(list l){}

public static void main(String a[]){
List l = new ArrayList(); // why use this?
ArrayList a = new ArrayList(); //instead of this?
foo(l);
foo(a);

}
4

2 に答える 2

1

おそらく、インターフェースは、実装によって満たすことができるコントラクトのようなものだからです。実装は絶えず変化するため、実装に依存するべきではありません。代わりに、インターフェイス/コントラクトは依存すべきではありません。インターフェイスを参照すると、実装がより堅牢になります。

于 2013-06-19T13:49:01.720 に答える