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

Java 在IntelliJ或Android Studio中进行重构时,如何将静态变量从一个类移动到另一个类?,java,android,intellij-idea,refactoring,Java,Android,Intellij Idea,Refactoring,假设A类带有一些静态参数: public Class A { public static final String KEY_1="key1" public static final String KEY_2="key2" ... } 静态参数在项目中重复使用。重构时,我想将它们移动到另一个类,比如说classb;但这样做时,我必须手动更新它们的每个用例,例如A.KEY_1到B.KEY_2 有没有办法在Android Studio或IntelliJ中自动执行此操作? 我已

假设
A类
带有一些静态参数:

public Class A {
    public static final String KEY_1="key1"
    public static final String KEY_2="key2"
    ...
}
静态参数在项目中重复使用。重构时,我想将它们移动到另一个类,比如说
classb
;但这样做时,我必须手动更新它们的每个用例,例如
A.KEY_1
B.KEY_2

有没有办法在Android Studio或IntelliJ中自动执行此操作?
我已经尝试过的是选择包含参数的行,然后按F6键打开重构对话框,但是浏览它并不能得到我想要的内容。

IntelliJ确实擅长重构。将插入符号放在要移动的常量上,然后执行以下操作:

  • 重构->移动(使用默认键绑定,也可以按F6键)
  • 您将看到一个对话框,询问您要将其移动到的类的完全限定名称(别担心,只需开始键入,IntelliJ将自动完成),以及一个菜单,用于选择要分配给变量/常量的修改可见性
  • 单击“重构”按钮
  • 享受

  • 非常感谢。诀窍是将插入符号放在我想要重构的参数上,而不是选择它的整行。