我正在 Eclipse 中寻找某种重构功能,以从接口(interface)类生成实现类中的方法。假设我有 JavaClassImpl1
和 JavaClassImpl2
,它们实现了 JavaClassInterface
。我想做的是,当我向 JavaClassInterface 添加方法时,重构选项是在所有实现类中生成空方法,在本例中是在 JavaClassImpl1 和JavaClassImpl2
.
最佳答案
如果你没有在 eclipse 中实现所有必需的方法,它会在你的类中显示一堆编译时错误(该类将有一个红色下划线)。
如果将鼠标悬停在类名称上,将会出现一个弹出窗口,其中包含可用的快速修复,其中之一是添加未实现的方法。如果您选择 Eclipse 将为每个未实现的方法生成一个 stub 。
访问相同函数的另一种方法是在类中右键单击并选择源 -> 覆盖/实现方法...,这将弹出一个向导,允许您选择要使用的方法像 eclipse 一样为你 stub 。
<小时/>更新
如果您对界面所做的更改是通过 Eclipse 重构工具之一完成的,那么 Eclipse 通常会更新对已更改内容的引用。例如,如果您对接口(interface)中的方法执行重构 -> 引入参数对象...,那么 Eclipse 将自动更新实现方法。
如果您手动添加代码,Eclipse 直到您下次编译时才知道更改,并且您必须明确要求 Eclipse 重构代码。
关于java - 如何将接口(interface)的方法生成到所有实现类中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23895087/