Intellij IDEA的失败类型迁移
问题描述:
我最近从Eclipse迁移到Intellij,并且在探索Intellij时,我在重构时遇到了类型迁移。当然,我试图测试类型迁移出使用现有的资源库,但是当我第一次尝试它在这条线:Intellij IDEA的失败类型迁移
private static final ArrayList<HashMap<String, String>> ALL_PERSONS = new ArrayList<>();
我得到这个:
所以,我如果想知道问题是因为:
- 变量是私有
- 变量是静态
- 的变量声明为
final
为了测试这一点,我在时间删除的签名的一个部分(例如而是用private final ArrayList<HashMap<String, String>> ALL_PERSONS
进行测试),但仍然导致相同的情况。
我也尝试过谷歌这个问题,但似乎没有提到这一点。所以,虽然我怀疑这是一个新手的错误,但我希望有人能够阐明为什么在这种情况下类型迁移失败。提前致谢!
答
类型迁移重构是可选的,如果某个类型被突出显示,或者在调出重构菜单之前光标被固定在它上面。因此,从您的示例中,首先突出显示/指向ArrayList
,HashMap
或String
。
重构仍然适用于类字段ALL_PERSONS
。
我在IDEA 2017.2上测试过。