假设我有一个接口:

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(教程),我相信可以为您加快速度。

09-16 03:51