我最近从Eclipse迁移到Intellij,在探索Intellij时,我遇到了重构下的Migration类型。当然,我尝试使用现有的存储库测试类型迁移,但是当我第一次尝试使用现有存储库时:
private static final ArrayList<HashMap<String, String>> ALL_PERSONS = new ArrayList<>();
我明白了:
所以,我想知道问题是否是因为:
final
为了对此进行测试,我一次删除了部分签名(例如,使用private final ArrayList<HashMap<String, String>> ALL_PERSONS
进行测试),但仍然会出现相同的情况。
我也试图谷歌这个问题,但似乎很少提及这一点。因此,虽然我怀疑这是一个新手的错误,但我希望有人可以说明为什么在这种情况下类型迁移失败了。提前谢谢!
答案 0 :(得分:3)
如果突出显示某个类型,或者在启动重构菜单之前将光标固定在其上,则可以选择类型迁移重构。因此,在您的示例中,首先突出显示/指向ArrayList
,HashMap
或String
。
重构仍然适用于类字段ALL_PERSONS
。
我在IDEA 2017.2上测试过。