有没有一种方法可以使用实时模板为现有变量快速生成foreach?

dle*_*rob 4 intellij-idea

我有以下代码片段:

Set<Company> companiesByUserName = companyUserService.getCompaniesByUserName(username);
Run Code Online (Sandbox Code Playgroud)

使用IntelliJ实时模板,我知道可以键入“ itco”,它将为我生成以下内容:

for (Iterator<Company> iterator = companiesByUserName.iterator(); iterator.hasNext(); ) {
    Company next =  iterator.next();
}
Run Code Online (Sandbox Code Playgroud)

但是,如何使用“ companiesByUserName”变量自动创建foreach?所以我想让它自动生成:

for (Company company: companiesByUserName) {
}
Run Code Online (Sandbox Code Playgroud)

因为foreach在for循环中遍历集合非常干净,所以我通常改用这些,因此,如果可能,希望自动生成它们。

Mor*_*fic 7

IJ 13还引入了一个新功能,称为后缀完成。这样,您就可以键入companiesByUserName.for和点击TAB(显然,按照您定义的模板更多):

后缀完成


dle*_*rob 3

没关系,知道怎么做了。只需输入“iter”并按 Enter 键即可。