sag*_*nha 26 java lambda comparator java-8 functional-interface
Comparator接口有自己的equals()方法.equals()默认情况下,任何类都将通过Object类获取.equals()在接口中有什么方法需要?
aio*_*obe 10
Comparator完善合同Object.equals:它必须满足由Object.equals 一些人制定的约束条件.
此外,仅当指定的对象也是比较器并且它与此比较器施加相同的顺序时,此方法才能返回true.因此,
comp1.equals(comp2)暗示sgn(comp1.compare(o1, o2))==sgn(comp2.compare(o1, o2))对于每个对象的引用o1和o2.
声明equals内部Comparator允许您以javadoc的形式记录此内容.
请注意,API的文档也可作为合同,因此这里不仅仅是化妆品.这是其他代码和代码可以依赖的明确约束.
在类似情况下,您的方法较少,它也可以用作记录意图.即,Interface.method无论其超级接口如何发展,都应该存在.