我有一个如下界面.
我在Eclipse中获得了这个默认代码.困惑,为什么"@Override"属性即将到来?
是否有任何其他TOP级别的默认界面可用,我们已经声明了所有这些方法,后来在Object类中实现了?
public interface IRecord { @Override public String toString(); public void showName(String name); }
它的一个实现如下
public class Record implements IRecord{ @Override public void showName(String name) { //Doing something } }
它正如预期的那样得到很好的遵守,但我不知道为什么它不要求我实现toString()
方法的实现?
它在Object类中,但是Object类没有实现我的接口.
所有类都隐式扩展Object
,已经实现了toString()
.由于您的Record
类实现了您的接口,并继承了该toString()
方法Object
,因此合同得以实现.