我想将使用 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())){}
}
注:我懂安卓official documentation建议不要使用 enum
但这不是我的问题。
最佳答案
您无法使用 Android Studio 自动执行此操作。
关于java - 在 Android Studio 中将常量类重构为枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39252382/