0

我正在做一个现有的项目。为了添加一些功能,我必须在一个接口中添加一个方法,现在因为方法是在接口中添加的,所以必须由所有实现它的类来实现。我在一个模块中进行了搜索,发现了 10 个实现该接口的类。但现在我将在其他模块和整个项目中搜索相同的内容。所以这有两个问题:

搜索实现该特定接口的类。

  • 由于代码库很大,我无法在 Eclipse 中导入整个项目。
  • 搜索实现接口的类,可以写成 :Class A implements ChangedInterfaceClass A implements B, ChangedInterface,所以即使使用 grep 搜索也会很困难。

我想得到你的建议。

编辑:我无法避免在该界面中添加方法。代码库是 20 GB,在 eclipse 中导入对我来说看起来很困难。

4

2 回答 2

1

为什么要搜索?只需编译并查看错误。如果您还没有自动化构建过程,请修复它!此外,如果不是所有类都需要实现此方法,请尝试扩展接口而不是添加方法。

于 2012-10-19T09:32:37.730 回答
-1
public interface InterfaceA {
    ...
    ...
    public void newMethod();
}

public abstract class AbstractClassA implements InterfaceA {
   public void newMethod() {
      //do Stuff
   }
}

And then change all implements IntefaceA to extends AbstractClassA, this way all inheriting classes will have the default implementation of newMethod.

Also in case the methods do not differ you will avoid duplicate code.

于 2012-10-19T09:37:07.450 回答