下面的示例運行沒有任何錯誤,任何人都可以解釋我是如何工作的,因爲接口不包含任何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());
}
}
謝謝,這非常有幫助 –