java - 如何将接口(interface)的方法生成到所有实现类中?

标签 java eclipse refactoring

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

最佳答案

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

如果将鼠标悬停在类名称上,将会出现一个弹出窗口,其中包含可用的快速修复,其中之一是添加未实现的方法。如果您选择 Eclipse 将为每个未实现的方法生成一个 stub 。

访问相同函数的另一种方法是在类中右键单击并选择源 -> 覆盖/实现方法...,这将弹出一个向导,允许您选择要使用的方法像 eclipse 一样为你 stub 。

<小时/>

更新

如果您对界面所做的更改是通过 Eclipse 重构工具之一完成的,那么 Eclipse 通常会更新对已更改内容的引用。例如,如果您对接口(interface)中的方法执行重构 -> 引入参数对象...,那么 Eclipse 将自动更新实现方法。

如果您手动添加代码,Eclipse 直到您下次编译时才知道更改,并且您必须明确要求 Eclipse 重构代码。

关于java - 如何将接口(interface)的方法生成到所有实现类中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23895087/

相关文章:

c++ - 将两个具有相反操作数的函数重构为一个

refactoring - 软件重写与运行成本分析

c# - 批量重构 C#

java - 如何使用 java PDFBox 以编程方式将图像插入到 AcroForm 字段中?

java - 我想使用 java servlet 进行 openid 登录

Eclipse 上的 Java Wildfly swarm

android - 无法在 Eclipse for android 中找到已安装的模拟器

java - 从java中的文件路径中提取日期

java - EasyMock 参数匹配器

java - Intellij Spring 项目到 eclipse 不工作