繁体   English   中英

Eclipse - 为什么接口方法被视为开放超级实现

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM