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

2022-09-04 21:21:05

假设使用一些静态参数:Class A

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

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

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


答案 1

IntelliJ非常擅长重构。将脱毛管放在要移动的常量上,然后执行以下操作:

  1. 重构 ->移动(使用默认键绑定,也可以通过按 键来完成)。F6
  2. 你会得到一个对话框,询问你想要移动到的类的完全限定名称(不用担心 - 只需开始键入,IntelliJ就会自动为你完成),还有一个菜单,用于选择要分配给变量/常量的可见性。
  3. 单击“重构”按钮
  4. 享受

答案 2

推荐