遵循一个接口和一个实现类:
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
时,将转到没有实现
尽管命名令人困惑/似乎错误,但进入接口方法是有意还是仅仅是一项附加功能?
答案 0 :(得分:0)
在执行过程中(似乎有错误)似乎可以提供一些有用的信息。站在(可以站立)的@Override
几乎是正常的/可以预期的:第一个声明。
对于可能是相同的抽象超类中的抽象方法。
因此,“实施”会产生误导,但随后会出现“替代”。
应该注意的是,接口方法的第一个实现最初可能没有@Override
。为了防止错误而进行的Java更改(实际上,该抽象方法是用正确的签名实现的。)
答案 1 :(得分:-1)
这是一个IDE功能。如菜单项所示,它将带您进入超级方法。在运行时,将调用实现方法。因此,这只是IDE的功能。