2017-08-24 76 views
1

我最近從Eclipse遷移到Intellij,並且在探索Intellij時,我在重構時遇到了類型遷移。當然,我試圖測試類型遷移出使用現有的資源庫,但是當我第一次嘗試它在這條線:Intellij IDEA的失敗類型遷移

private static final ArrayList<HashMap<String, String>> ALL_PERSONS = new ArrayList<>(); 

我得到這個:

enter image description here

所以,我如果想知道問題是因爲:

  1. 變量是私有
  2. 變量是靜態
  3. 的變量聲明爲final

爲了測試這一點,我在時間刪除的簽名的一個部分(例如而是用private final ArrayList<HashMap<String, String>> ALL_PERSONS進行測試),但仍然導致相同的情況。

我也嘗試過谷歌這個問題,但似乎沒有提到這一點。所以,雖然我懷疑這是一個新手的錯誤,但我希望有人能夠闡明爲什麼在這種情況下類型遷移失敗。提前致謝!

回答

3

類型遷移重構是可選的,如果某個類型被突出顯示,或者在調出重構菜單之前光標被固定在它上面。因此,從您的示例中,首先突出顯示/指向ArrayList,HashMapString

重構仍然適用於類字段ALL_PERSONS

我在IDEA 2017.2上測試過。