2012-01-22 53 views

回答

2

因爲當其他api /代碼(除了你的)想要比較你的自定義對象/類型時,IComparable將爲它們提供比較的實現,而不管你的對象是什麼。他們會簡單地檢查你的對象是否實現了IComparable,如果它確實如此,它將調用比較並對它們進行排序。有些情況下,如果您將自定義對象列表綁定到網格,那麼當您單擊顏色標題對對象進行排序時,網格將通過比較來進行排序。

0

接口意義:

是的,你可以有自己的方法來comppare兩個對象,而不是實現一個接口。但是,界面允許更大的靈活性。例如,假設你有一個你的對象的列表。如果你調用list.sort(),它會使用提供的比較接口 - 如果你不提供這個,你會得到意想不到的結果。