Intellij IDEA的失败类型迁移

问题描述:

我最近从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进行测试),但仍然导致相同的情况。

我也尝试过谷歌这个问题,但似乎没有提到这一点。所以,虽然我怀疑这是一个新手的错误,但我希望有人能够阐明为什么在这种情况下类型迁移失败。提前致谢!

类型迁移重构是可选的,如果某个类型被突出显示,或者在调出重构菜单之前光标被固定在它上面。因此,从您的示例中,首先突出显示/指向ArrayList,HashMapString

重构仍然适用于类字段ALL_PERSONS

我在IDEA 2017.2上测试过。