繁体   English   中英

我如何重构对静态枚举成员的引用

[英]How do I re-factor references to static enum members

我的代码包含以下列方式引用枚举的方法。

Flowers { ROSE, SUNFLOWER }

import com.mycompany.Flowers;

class A {
    public void foo(...) {
        Flowers flower = Flowers.ROSE;
    }
}

我希望上面的代码使用对Flowers的静态引用,然后代码看起来像

import static com.mycompany.Flowers.ROSE;

Flowers flower = ROSE;

我如何重构我的代码(使用Eclipse)以使用枚举的静态引用代替常规的引用机制。 有没有办法告诉Eclipse将所有常规枚举引用修改为静态引用?

这可能不像您想要的那样熟练,但是对静态对象的引用按Ctrl + Shift + M可以将其静态导入(适用于成员和方法)...这样一来,您可以实现静态导入-一一。

我对其他想法也很感兴趣

您可以通过以下两个简单步骤来完成此操作:

  • 使用查找并用正则表达式替换可以将所有实例Flowers.NAME更改为NAME
  • 然后像这样在整个项目范围内进行“组织导入”:在包资源管理器中选择项目,然后按Ctrl + Shift + O (与单个类版本的击键相同)。 应该工作包,等等。鲍勃你的叔叔。 (来自此答案 )。

只需在单词Rose按Ctrl + Shift + M ,您将看到它是静态导入的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM