intellij-idea - 有没有办法使用实时模板为现有变量快速生成 foreach?

标签 intellij-idea

我有以下代码片段:

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

使用 IntelliJ 实时模板,我知道我可以输入“itco”,它会为我生成以下内容:
for (Iterator<Company> iterator = companiesByUserName.iterator(); iterator.hasNext(); ) {
    Company next =  iterator.next();
}

但是,如何使用 'companiesByUserName' 变量自动创建一个 foreach?所以我希望它自动生成:
for (Company company: companiesByUserName) {
}

因为 foreach 比在 for 循环中迭代集合要干净得多,所以我通常使用它们,所以如果可能的话,我想自动生成它们。

最佳答案

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

postfix completion

关于intellij-idea - 有没有办法使用实时模板为现有变量快速生成 foreach?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40017991/

相关文章:

android - Gradle 项目同步在新创建的 Android 项目上失败

java - IntelliJ IDEA 13.1 缺少运行/调试窗口

intellij-idea - 如何执行 SBT 托管的 JLine 类

git - IntelliJ 错误 : branch 'origin/HEAD' does not point at a commit, 无法读取某些引用

java - 为什么我的Gradle Java项目没有在Intellij中构建?

tomcat - 尝试为远程 Tomcat 调试配置 IntelliJ 时如何忽略 JMX 端口?

java - 单元测试在 Debug模式下终止

android - 配置 IntelliJ IDEA,以便在 git 中检测到源但检测到未注册的 Vcs 根

maven - 在 IntelliJ IDEA 中导入 Maven 项目

kotlin - 为什么 Intellij 不为新的 kotlin 项目创建 build.gradle.kts?