我有一个类似下面的界面。
我在Eclipse中得到了这个默认代码。困惑,为什么会出现"@Override“属性?
在我们声明了所有这些方法并随后在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类没有实现我的接口。
发布于 2013-05-24 20:04:23
接口不会从Object继承,但任何将实现您的接口的类都会继承,因此默认情况下会实现它。
您可能想知道为什么Eclipse在您的界面模板中提供了默认的重写toString:我认为这是为了提醒您以后要实现一些有意义的toString。
https://stackoverflow.com/questions/16734447
复制相似问题