Java语言规范中指定了您正确指出的异常。接口将自动从类java.lang.Object中获取所有成员。从这里:
Java语言规范明确指出,接口的成员是在接口中声明的成员和从直接超级接口继承的成员。如果接口没有直接的超级接口,则该接口会隐式声明一个与Object类中声明的每个公共实例方法相对应的公共抽象成员方法,除非具有相同签名,相同返回类型和兼容throws子句的方法由以下方式显式声明:该界面。这就是使Object方法的签名可供编译器使用的原因,并且代码编译时没有任何错误。请记住,如果接口试图在Object类中声明一个声明为“
final”的公共实例方法,那么它将导致编译时错误。例如,“ public final Class getClass()”



