有没有办法使用实时模板快速生成现有变量的foreach?

时间:2016-10-13 10:03:23

标签: intellij-idea

我有以下代码段:

Set<Company> companiesByUserName = companyUserService.getCompaniesByUserName(username);

使用IntelliJ实时模板,我知道我可以键入&#34; itco&#34;它会为我生成以下内容:

for (Iterator<Company> iterator = companiesByUserName.iterator(); iterator.hasNext(); ) {
    Company next =  iterator.next();
}

但是,如何使用&#39; companiesByUserName&#39;自动创建foreach?变量而不是?所以我想让它自动生成:

for (Company company: companiesByUserName) {
}

因为在for循环中迭代遍历集合的foreach更清晰,所以我通常会使用它们,所以如果可能的话,我想自动生成它们。

3 个答案:

答案 0 :(得分:4)

IJ 13还引入了一项名为postfix completion的新功能。有了它,您可以键入companiesByUserName.for并点击 TAB (显然,根据您定义的模板更多):

postfix completion

答案 1 :(得分:2)

没关系,找到了怎么做。只需输入“iter”并按回车即可。

答案 2 :(得分:0)

键入&#34; iter&#34;然后按Tab键。 Idea非常聪明,可以选择集合进行迭代。