假设我有一个接口:
public interface Foo{
String bar(int baz);
}
现在,在某些Java代码中,我对该接口进行了匿名实现:
Foo foo = new Foo(){
public String bar(int baz){
return String.valueOf(baz);
}
};
(在Eclipse中)有没有一种方法可以将其重构为枚举单例模式(有效Java,项目3),如下所示:
// further up in the same Compilation Unit:
enum StandardFoo implements Foo{
INSTANCE{
public String bar(int baz){
return String.valueOf(baz);
}
}
}
// ...
Foo foo = StandardFoo.INSTANCE;
手工进行这种重构很繁琐,我一直都这样做。有没有做的插件?还是我不知道的秘密JDT技巧(我正在使用Indigo)?
顺便说一句:Idea或NetBeans是否支持此重构?
最佳答案
IDEA支持Structural Search and Replace(教程),我相信可以为您加快速度。