在Android Studio中重构常量类到枚举

时间:2016-08-31 14:29:29

标签: java android android-studio intellij-idea enums

我想重构使用class常量enum的旧代码,代码已经在代码中的几个地方使用了。(我知道它是possible in eclipse,但是没有在IntelliJ Refactoring Dialogs)上找到它

当前状态:

public class MyConstants {
    public static String MY_CONSTANT_1 = "MY_CONSTANT_1_VALUE";
    public static String MY_CONSTANT_2 = "MY_CONSTANT_2_VALUE";
    public static String MY_CONSTANT_3 = "MY_CONSTANT_3_VALUE";
}
public class MyClass {
    //usage of constant
    if (mString.equals(MyConstants.MY_CONSTANT_1)){}
}

预期结果:

enum MyEnum {
        MY_CONSTANT_1("MY_CONSTANT_1_VALUE"),MY_CONSTANT_2("MY_CONSTANT_2_VALUE"),MY_CONSTANT_3("MY_CONSTANT_3_VALUE")
        private final String value;
        MyEnum(String aValue){
            value = aValue;
        }
        public String getValue(){
           return value;
        }
}
public class MyClass {
    //usage of constant
    if (mString.equals(MyConstants.MY_CONSTANT_1.getValue())){}
}

注意:我知道Android official documentation建议不要使用enum,但这不是我的问题。

1 个答案:

答案 0 :(得分:3)

您无法自动使用Android Studio。