java - 在 Android Studio 中将常量类重构为枚举

标签 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())){}
}

注:我懂安卓official documentation建议不要使用 enum 但这不是我的问题。

最佳答案

您无法使用 Android Studio 自动执行此操作。

关于java - 在 Android Studio 中将常量类重构为枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39252382/

相关文章:

java - 在 Android Studio 中导入项目后如何修复错误

java - Android studio 中的 Android 注解 - 无法访问 Activity_?

Android Studio调试清除应用程序数据但再次运行应用程序时数据没有被删除?

java - 如何在GWT中添加关闭按钮

java - 无法打开端口

java - 我可以监视使用 get 方法的对象吗?

android - 恢复 SQLite 数据库文件

如果时区更改,Java File.lastModified 返回值会更改吗?

java - 如何解决具有许多对象和属性的 Json 数组响应?

android - android google maps中两点之间的距离/时间