以下の例はエラーなしで実行されますが、どのように動作するのか説明できますか?インターフェイスに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());
}
}
ありがとうございました。 –