Intellij IDEA的类型迁移失败

时间:2017-08-24 18:00:10

标签: java intellij-idea

我最近从Eclipse迁移到Intellij,在探索Intellij时,我遇到了重构下的Migration类型。当然,我尝试使用现有的存储库测试类型迁移,但是当我第一次尝试使用现有存储库时:

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

我明白了:

enter image description here

所以,我想知道问题是否是因为:

  1. 变量是私有的
  2. 变量是静态的
  3. 该变量声明为final
  4. 为了对此进行测试,我一次删除了部分签名(例如,使用private final ArrayList<HashMap<String, String>> ALL_PERSONS进行测试),但仍然会出现相同的情况。

    我也试图谷歌这个问题,但似乎很少提及这一点。因此,虽然我怀疑这是一个新手的错误,但我希望有人可以说明为什么在这种情况下类型迁移失败了。提前谢谢!

1 个答案:

答案 0 :(得分:3)

如果突出显示某个类型,或者在启动重构菜单之前将光标固定在其上,则可以选择类型迁移重构。因此,在您的示例中,首先突出显示/指向ArrayListHashMapString

重构仍然适用于类字段ALL_PERSONS

我在IDEA 2017.2上测试过。