在IntelliJ或Android Studio中进行重构时,如何将静态变量从类移动到另一个类?

时间:2016-07-18 06:22:22

标签: java android intellij-idea refactoring

假设Class A有一些静态参数:

public Class A {
    public static final String KEY_1="key1"
    public static final String KEY_2="key2"
    ...
}

静态参数在项目中重复使用。在重构时,我想将它们移到另一个类,比如说Class B;但这样做我必须更新它们的每个用例,例如手动A.KEY_1B.KEY_2

有没有办法在Android Studio或IntelliJ中自动执行此操作? 我已经尝试过的是选择包含参数的行并按F6打开一个重构对话框,但是通过它不能让我达到我想要的效果。

1 个答案:

答案 0 :(得分:9)

IntelliJ 非常善于重构。将您的插入符号放在要移动的常量上,然后执行以下操作:

  1. 重构 - >移动(使用默认键绑定,也可以通过按 F6 来完成。)
  2. 您将收到一个对话框,要求您提供要将其移动到的班级的完全限定名称(不要担心 - 只需开始输入,IntelliJ将自动完成),并选择菜单以选择可见性修改您想要分配给变量/常量。
  3. 点击“重构”按钮
  4. 享受