比较器是一个接口,我相信它不能被实例化,但是请参见下面的代码片段

Collections.sort( list, new Comparator<Map.Entry<String, Integer>>()
                {
                             //Compare method
                        });


这里的比较器接口已经实例化,这是正确的编码方式。
有人请帮忙。
谢谢

最佳答案

这是实现接口的正确方法之一,此实现称为anonymous class

请注意,您正在实现的Comparator实例不能被称为变量。

另一个注意事项:您将必须提供

public int compareTo(Map.Entry<String, Integer> entry1,
                     Map.Entry<String, Integer> entry2) { .. }


方法,否则它将无法编译。

关于java - Java比较器接口(interface),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20372094/

10-15 00:53