Intellij 结构搜索非最终

Nik*_*las 1 java intellij-idea structural-search

使用Copy existing template...I 发现循环的结构搜索:

for ($Type$ $Variable$ : $Expression$) {
  $Statement$;
}
Run Code Online (Sandbox Code Playgroud)

我想增强它,以便它只找到变量不是 final 的 for 循环。

它应该找到:

for (String string : strings) {
    // Statements
}
Run Code Online (Sandbox Code Playgroud)

然而不是:

for (final String string : strings) {
    // Statements
}
Run Code Online (Sandbox Code Playgroud)

现在它显然可以找到两者,因为最终和非最终之间没有区别。我怎样才能添加这个额外的检查?

Bas*_*ers 5

  • 从现有模板foreach 循环开始
  • 单击编辑变量...并选择变量变量。
  • 脚本约束文本字段中输入!__context__.hasModifierProperty("final").

单击“确定”和“查找”,您应该会得到您想要的结果。有关示例另请参阅非最终的现有模板静态字段