在Intellij中,当我提取一个ArrayList变量时,如何在左侧获取List?

时间:2014-08-18 21:37:31

标签: java intellij-idea refactoring

例如,如果我从中提取变量:

return new ArrayList<CrudTestData<Foo>>();

它会将代码转换为:

ArrayList<CrudTestData<Foo>> list = new ArrayList<CrudTestData<Foo>>();
return list;

如何在左侧自动获取列表?

List<CrudTestData<Foo>> list = new ArrayList<CrudTestData<Foo>>();
return list;

从理论上讲,Intellij应该知道使用List代替Collection,因为该方法会返回List

1 个答案:

答案 0 :(得分:1)

在Mac上,它的shift-tab从编辑变量名称变为类型,然后您可以使用箭头选择所需的类型。首次提取变量时显示的下拉列表应显示绑定:

enter image description here

......然后......

enter image description here