【发布时间】:2012-11-07 11:56:12
【问题描述】:
我有界面
public interface ObjectBuilder<E> {
E buildObject();
}
此外,该项目有很多实现非通用版本接口的类。
class MyClassBuilder implements ObjectBuilder {
public MyClass buildObject() {/**/}
}
是否可以自动转换所有这些类,以便它们实现接口的通用版本?
自动重构为:
class MyClassBuilder implements ObjectBuilder<MyClass> {
public MyClass buildObject() {/**/}
}
是否有内置或插件的 Intellij IDEA?还是在其他IDE中?
【问题讨论】:
-
我无法想象有什么如此具体(尽管可以证明我错了!),我怀疑搜索/替换可能是要走的路
-
IntelliJ 中什么都没有;它被“参数化类的原始使用”检查拾取,但没有快速修复选项。
-
刚刚尝试在 Eclipse 中处理您的文件。. 也没有用 :-)
-
@turbanoff 我们在谈论多少个课程?许多?数百?
标签: java generics refactoring intellij-idea automated-refactoring