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

时间:2019-01-24 15:03:30

标签: java eclipse interface

遵循一个接口和一个实现类:

public interface MyI
     void test();
}

public MyImpl implements MyI {
     //@Override with or without @Override 
     public void test() {
     }
}

按下 Ctrl 并单击 Eclipse 中的实现test()方法时,它将显示一个提供Open Super Implementation

的菜单

选择Open Super Implementation时,将转到没有实现

的界面方法

尽管命名令人困惑/似乎错误,但进入接口方法是有意还是仅仅是一项附加功能?

2 个答案:

答案 0 :(得分:0)

在执行过程中(似乎有错误)似乎可以提供一些有用的信息。站在(可以站立)的@Override几乎是正常的/可以预期的:第一个声明。

对于可能是相同的抽象超类中的抽象方法

因此,“实施​​”会产生误导,但随后会出现“替代”。 应该注意的是,接口方法的第一个实现最初可能没有@Override。为了防止错误而进行的Java更改(实际上,该抽象方法是用正确的签名实现的。)

答案 1 :(得分:-1)

这是一个IDE功能。如菜单项所示,它将带您进入超级方法。在运行时,将调用实现方法。因此,这只是IDE的功能。