如何在所有实现类中生成接口的方法?

时间:2014-05-27 17:03:49

标签: java eclipse refactoring

我正在寻找Eclipse中的某种重构功能,以便从接口类生成实现类中的方法。假设我有JavaClassImpl1JavaClassImpl2,它们实现了JavaClassInterface。我想要做的是当我向JavaClassInterface添加方法时,重构选项是在所有实现类中生成空方法,在本例中为JavaClassImpl1JavaClassImpl2

1 个答案:

答案 0 :(得分:1)

如果你没有在eclipse中实现所有必需的方法,它会在你的类中显示一堆编译时错误(该类将有一个红色下划线)。

如果将鼠标悬停在班级名称上,系统会显示一个弹出窗口,其中包含可用的快速修补程序,其中一个将是添加未实现的方法。如果选择eclipse将为每个未实现的方法生成存根。

访问相同功能的另一种方法是在您的课程中右键单击并选择来源 - >覆盖/实现方法...... 将弹出一个向导,允许您选择哪种方法可以为您设置eclipse。


更新

如果您对界面所做的更改是通过其中一个eclipse重构工具完成的,那么eclipse通常会更新对已更改内容的引用。例如,如果您执行重构 - >在您的界面中的方法上引入参数对象... ,然后eclipse将自动更新实现方法。

如果您手动添加代码,eclipse甚至不会知道更改,直到您下次编译时,您将不得不明确要求eclipse重构代码。