簡體   English   中英

在IntelliJ或Android Studio中進行重構時,如何將靜態變量從類移動到另一個類?

[英]How to move static variables from a class to another class when refactoring in IntelliJ or Android Studio?

假設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打開一個重構對話框,但是通過它不會讓我得到我想要的。

IntelliJ 非常擅長重構。 將您的插入符號放在要移動的常量上,然后執行以下操作:

  1. 重構 - >移動(使用默認鍵綁定,也可以通過按F6來完成)。
  2. 您將看到一個對話框,詢問您要將其移動到的類的完全限定名稱(不要擔心 - 只需開始鍵入並且IntelliJ將自動完成),並選擇一個菜單以選擇要分配的可見性到變量/常數。
  3. 單擊“重構”按鈕
  4. 請享用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM