自动生成非泛型接口实现

我有接口

public interface ObjectBuilder<E> {  
   E buildObject();
}

此外,该项目还具有许多实现接口的非泛型版本的类。

class MyClassBuilder implements ObjectBuilder {
    public MyClass buildObject() {/**/}
}

是否可以自动转换所有这些类,以便它们已经实现了接口的通用版本?

自动重构为:

class MyClassBuilder implements ObjectBuilder<MyClass> {
    public MyClass buildObject() {/**/}
}

是否有内置或插件 Intellij IDEA?还是在其他 IDE 中?


答案 1

我会做什么:搜索并自动将所有发生的事情替换为无法编译的东西,例如implements ObjectBuilder

implements ObjectBuilder<FIXME>

然后尝试编译,并手动修复所有中断。这可能比尝试使用更高级的方法更快...


答案 2

您可以使用“结构搜索和替换”功能。不过,它仅在终极版中可用。


推荐