是否有任何Java接口隐式实现java.lang.Object?Java接口实现对象?
这个问题出现了,当我做了这样的事情:
public static String[] sizeSort(String[] sa) {
Comparator<String> c = new Comparator<String>() {
public int compare(String a, String b) {
if (a.length() > b.length()) return 1;
else if (a.length() < b.length())
return -1;
else
return 0;
}
};
// more code
}
它,即使我没有实现相当于此接口的方法工作得很好。 你的答案清除了这一点。但是,有没有人知道如果上面是匿名的本地内部类或命名的本地内部类?
这是一个匿名的内部类,因为它没有名字。 –
虽然下面有一些很好的答案,但请考虑这一点:'class X {}' - 不需要定义'equals';为什么?对于实现接口的匿名类也是如此:所有类声明不隐式扩展另一个类扩展对象(因此所有的类直接或间接扩展对象)。 – 2011-10-02 22:55:17