Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I re-factor references to static enum members

My code consists of references to enumeration in the following fashion.

Flowers { ROSE, SUNFLOWER }

import com.mycompany.Flowers;

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

I would like the above code to use static references to Flowers, the code would then look like

import static com.mycompany.Flowers.ROSE;

Flowers flower = ROSE;

How can I re-factor my code (using Eclipse) to use static references of enums instead of the normal referencing mechanism. Is there a way to tell Eclipse to modify all regular enum references to static references?

like image 975
user339108 Avatar asked Dec 16 '10 08:12

user339108


1 Answers

That's probably not as proficient as you're looking for, but Ctrl + Shift + M on the reference of a static object will statically import it (works for members and methods alike)... That way you can achieve your static imports one-by-one.

I'm interested too in other ideas, though

like image 71
Lukas Eder Avatar answered Oct 21 '22 13:10

Lukas Eder