我正在实现一个处理Comparator
和Comparable
接口的层次结构。我不清楚的几件事:
如果我将比较器添加到比较器链中,那么这段代码到底是什么意思
chain.addComparator(new sortByTitle());
我知道
sortByTitle()
参数必须是比较器,但我不明白你是如何实现这样的函数的?比较器需要你实现一个compare(obj1, obj2)
函数,它需要两个参数来比较一个和另一个,你如何从这个函数中得到一个没有参数的(看起来像构造函数)调用?假设我实现了一个名为的类
Database
,它将一些项目存储在一个ArrayList
被调用的item
. 该变量item
本身就是一个私有变量。现在在主程序中,进行了这样的调用:Collections.sort(library.item, chain);
怎么可能直接访问对象库的实例
item
?item
需要私有的数据库状态规范,这可以吗?
我将不胜感激任何帮助。