Intellij 结构搜索非最终版

Intellij Structural Search non final

使用 Copy existing template... 我找到了循环的结构搜索:

for ($Type$ $Variable$ : $Expression$) {
  $Statement$;
}

我想对其进行增强,使其只查找变量不是最终变量的 for 循环。

它应该找到:

for (String string : strings) {
    // Statements
}

然而不是:

for (final String string : strings) {
    // Statements
}

现在它显然可以找到两者,因为最终和非最终之间没有区别。如何添加此额外支票?

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

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