有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java中比较器的使用

Comparator是java中的一个接口,那么它如何允许新的Comparator()并重写compare方法呢? 还有其他类似的类/接口吗? 请不要把它弄糊涂了


共 (1) 个答案

  1. # 1 楼答案

    您不能执行Comparator x = new Comparator();

    你能做的就是

       Comparator x = new Comparator(){ 
           // some implementation code here
       };
    

    这是另外一回事(它包括Comparator的匿名子类的定义)。 它或多或少只是一个简写,用于声明一个实现Comparator的新类并同时生成它的实例

    是的,您可以使用所有接口或非最终类(不需要是抽象的)来实现这一点