eclipse中的重构:如何为接口的所有实现添加字段,getter,setter?

时间:2010-09-24 14:14:15

标签: eclipse refactoring

如何为MyInterface的所有实现添加字段,getter和setter(在当前项目或文件夹中?)

2 个答案:

答案 0 :(得分:2)

  1. 打开包含该文件的源文件 接口。选择界面 名称并按F4(打开类型 层次)。
  2. 在类型层次结构视图中,选择实现接口的所有类。层次结构以树状方式显示,因此选择应该非常简单。
  3. 右键点击您的选择,选择Source,然后选择Override/Implement Methods...
  4. 完成任务。

    [被修改]

    当我编写这些步骤时,我认为您的目的是在实现该接口的所有类中创建新引入的接口方法的存根。

    现在我正在重新阅读您的请求,我很难理解您想要做什么。你写道:

      

    如何为MyInterface的所有实现添加字段,getter和setter

    因此,您有一个名为MyInterface的接口和1,000个实现它的类。 您想为该字段引入一个新字段,一个getter和一个setter。所以我想我(也许是其他人)的第一个难点是你不能在接口上添加一个字段,除非它是final - 所以你希望“在接口上添加一个字段”就是这样右。

    如果您向我们提供关于您的层次结构的30,000英尺高级图表/说明以及完全您正在尝试完成的内容,我认为这会有所帮助。

答案 1 :(得分:0)

我认为没有一步到位的方法。你可以添加吸气剂和放大器设置器到接口,然后让编译器告诉你实现者的位置,它应该是一个简单的副本&粘贴以将字段,getter和setter放在第一个类之后的每个类中。

或者,您可以将接口转换为抽象类,或者在接口和具体类之间引入抽象类,但这仅限于您的类尚未扩展其他类。