2

インターフェイスを実装する代わりに、2 つのオブジェクトを比較する独自の方法を使用できることを明確にしてください。また、インターフェイスの重要性は何ですか?

4

2 に答える 2

3

他のAPI/コード(あなた以外)がカスタムオブジェクト/タイプを比較したい場合、IComparableは、オブジェクトが何であるかに関係なく、それらに比較の実装を提供します。オブジェクトがIComparableを実装しているかどうかを確認し、実装している場合は、比較を呼び出して並べ替えます。たとえば、カスタムオブジェクトリストをグリッドにバインドし、列のヘッダーをクリックしてオブジェクトを並べ替えると、グリッドが比較して並べ替えを実行します。

于 2012-01-22T05:26:44.950 に答える
0

インターフェースの重要性:

はい、インターフェースを実装する代わりに、2つのオブジェクトを比較する独自のメソッドを持つことができます。ただし、インターフェイスを使用すると、柔軟性が高まります。たとえば、オブジェクトのリストがあるとします。list.sort()を呼び出すと、提供されている比較インターフェイスが使用されます。これを指定しないと、予期しない結果が発生します。

于 2012-01-22T05:27:07.443 に答える