我有以下代码段:
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更清晰,所以我通常会使用它们,所以如果可能的话,我想自动生成它们。
答案 0 :(得分:4)
IJ 13还引入了一项名为postfix completion的新功能。有了它,您可以键入companiesByUserName.for
并点击 TAB (显然,根据您定义的模板更多):
答案 1 :(得分:2)
没关系,找到了怎么做。只需输入“iter”并按回车即可。
答案 2 :(得分:0)
键入&#34; iter&#34;然后按Tab键。 Idea非常聪明,可以选择集合进行迭代。