我正在實施一個處理Comparator
和Comparable
接口的層次結構。事情是我不清楚夫婦:比較器/比較/比較器鏈接問題
如果我加入比較來比較鏈,究竟是什麼這一段代碼的意思是
chain.addComparator(new sortByTitle());
我知道
sortByTitle()
說法必須是比較器,但我不明白你如何實現這樣的功能?比較器要求您實現compare(obj1, obj2)
函數,該函數使用兩個參數來比較一個參數與另一個參數,如何從單個參數(看起來像是構造函數)調用沒有參數的函數?假設我實現了一個名爲
Database
的類,它在ArrayList
中存儲了一些名爲item
的項。變量item
本身就是一個私有變量。現在,在主程序中,這樣的調用時:Collections.sort(library.item, chain);
怎麼可能直接訪問對象庫的
item
的實例?數據庫規範規定item
需要保密,這可以工作嗎?
我將不勝感激任何幫助。
感謝您的幫助。 – Mike