[英]How does a class consider its super class's method as it's interface method's implementation?
[英]Eclipse - Why interface method consider as Open Super Implementation
遵循一个接口和一个实现类:
public interface MyI
void test();
}
public MyImpl implements MyI {
//@Override with or without @Override
public void test() {
}
}
当按下Ctrl并单击Eclipse 中的implementation test()
方法时,它会显示一个提供Open Super Implementation
的菜单
选择Open Super Implementation
它会进入没有实现的接口的方法
尽管命名令人困惑/似乎错误,但它是有意的还是只是一个额外的功能来获取接口方法?
在开始实施(错误的 io)方面似乎可以提供一些信息。 由于存在(可以站立)一个几乎常规/预期的@Override
:第一个声明。
对于抽象超类中的抽象方法,可能是相同的。
因此,“实现”有点误导,但还有覆盖。 应该注意的是,接口方法的第一个实现最初不能有@Override
。 一个能够防止错误的 java 更改(确实看到抽象方法是用正确的签名实现的)。
这是一个IDE功能。 正如菜单项所指示的那样,它会将您带到超级方法。 在运行时将调用实现方法。 所以这只是IDE的一个功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.