我想重构使用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
,但这不是我的问题。
答案 0 :(得分:3)
您无法自动使用Android Studio。