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

Ali*_*Nem 8 java refactoring android intellij-idea

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

public Class A {
    public static final String KEY_1="key1"
    public static final String KEY_2="key2"
    ...
}
Run Code Online (Sandbox Code Playgroud)

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

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

Mur*_*nik 9

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

  1. 重构 - >移动(使用默认键绑定,也可以通过按下来完成F6).
  2. 您将看到一个对话框,询问您要将其移动到的类的完全限定名称(不要担心 - 只需开始键入并且IntelliJ将自动完成)以及用于选择要分配的可见性的菜单到变量/常数.
  3. 单击"重构"按钮
  4. 请享用