下面的示例运行没有任何错误,任何人都可以解释我是如何工作的,因为接口不包含任何toString()/ hashcode/equals方法声明编译器如何解析方法调用根据我的理解,toString()/ hashcode/equals或Object类的方法将在接口中默认声明?请纠正我,如果错了toString,hashcode和equals方法内部接口
interface int1 { public void show(); }
class inttest implements int1
{
public void show()
{
System.out.println("inttest.show()");
}
@Override
public String toString()
{
return "tostring called";
}
}
public class MainClass1
{
public static void main(String[] args) {
int1 i=new inttest();
System.out.println(i.toString());
}
}
谢谢,这非常有帮助 –