猿问

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

在一个接口和一个实现类之后:


public interface MyI

     void test();

}


public MyImpl implements MyI {

     //@Override with or without @Override 

     public void test() {

     }

}

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

选择Open Super Implementation时转到没有实现的接口方法

尽管命名令人困惑/似乎是错误的,但使用接口方法是有意的还是只是一个额外的功能?


动漫人物
浏览 91回答 2
2回答

莫回无

在实施(错误的io)上似乎可以做一些有益的事情。因为那里(可以忍受)一个@Override几乎是常规的/可以预期的:第一个声明。对于可能相同的抽象超类中的抽象方法。因此,“实施”有点误导,但随后就有了覆盖。需要注意的是,接口方法的第一个实现最初不能有@Override. 一个能够防止错误的java更改(确实看到抽象方法是用正确的签名实现的)。

繁花如伊

这是一个 IDE 功能。正如菜单条目所示,它会将您带到 super 方法。在运行时将调用实现方法。所以它只是IDE的一个特性。
随时随地看视频慕课网APP

相关分类

Java
我要回答