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

use*_*108 4 java eclipse keyboard-shortcuts

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

Flowers { ROSE, SUNFLOWER }

import com.mycompany.Flowers;

class A {
    public void foo(...) {
        Flowers flower = Flowers.ROSE;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想上面的代码使用对Flower的静态引用,然后代码就像

import static com.mycompany.Flowers.ROSE;

Flowers flower = ROSE;
Run Code Online (Sandbox Code Playgroud)

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

Luk*_*der 7

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

不过,我对其他想法也很感兴趣

  • 另一种解决方法是在Eclipse中为最常用的静态对象持有者定义收藏夹.这是一个很好的解决方案,如果你有一些包含大量枚举和大量引用的枚举类.另见:http://stackoverflow.com/questions/288861/eclipse-optimize-imports-to-include-static-imports (3认同)