是否需要实现接口方法

Jai*_*rat 2 java overriding interface

我有一个如下界面.

我在Eclipse中获得了这个默认代码.困惑,为什么"@Override"属性即将到来?

是否有任何其他TOP级别的默认界面可用,我们已经声明了所有这些方法,后来在Object类中实现了?

  public interface IRecord {
        @Override
        public String toString();

        public void showName(String name);
    }
Run Code Online (Sandbox Code Playgroud)

它的一个实现如下

public class Record implements IRecord{

    @Override
    public void showName(String name) {
          //Doing something
    }
}
Run Code Online (Sandbox Code Playgroud)

它正如预期的那样得到很好的遵守,但我不知道为什么它不要求我实现toString()方法的实现?

它在Object类中,但是Object类没有实现我的接口.

Nil*_*lsH 6

所有类都隐式扩展Object,已经实现了toString().由于您的Record类实现了您的接口,并继承了该toString()方法Object,因此合同得以实现.