Comparator是java中的一个接口,那么它是如何允许新的Comparator()和覆盖比较方法的呢? 还有其他类/接口吗? 请帮助它非常混乱
答案 0 :(得分:1)
您不能Comparator x = new Comparator();
你能做的是
Comparator x = new Comparator(){
// some implementation code here
};
这是别的东西(它包括Comparator的匿名子类的定义)。 它或多或少只是声明一个实现Comparator并同时创建它的实例的新类的简写。
而且,是的,你可以用所有接口或非最终类来做到这一点(不需要抽象)。