如何重新引用静态枚举成员的引用

时间:2010-12-16 08:10:25

标签: java eclipse keyboard-shortcuts

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

Flowers { ROSE, SUNFLOWER }

import com.mycompany.Flowers;

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

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

import static com.mycompany.Flowers.ROSE;

Flowers flower = ROSE;

如何重新使用我的代码(使用Eclipse)来使用枚举的静态引用而不是正常的引用机制。有没有办法让Eclipse修改所有对静态引用的常规枚举引用?

3 个答案:

答案 0 :(得分:7)

这可能不像你想要的那样精通,但 Ctrl + Shift + M 对静态对象的引用将会静态导入它(适用于成员和方法)......这样你就可以逐个实现静态导入。

我对其他想法也感兴趣,但

答案 1 :(得分:0)

以下是两种简单步骤的方法:

  • 使用查找和替换可能与正则表达式将所有实例Flowers.NAME更改为NAME
  • 然后执行项目范围内的“组织导入”,如下所示:在包浏览器中选择项目,然后按 Ctrl + Shift + O (与单个类版本相同的击键)。应该工作包等等。你的叔叔。 (来自this answer)。

答案 2 :(得分:0)

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