【问题标题】:Intellij Structural Search non finalIntellij 结构搜索非最终版本
【发布时间】:2015-11-26 10:04:52
【问题描述】:

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

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

我想增强它,使它只找到变量不是最终的循环。

它应该找到:

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

但不是:

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

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

【问题讨论】:

  • devnet.jetbrains.com/message/5262495 表明存在未记录的功能:!__context__.hasModifierProperty("final")
  • 如果我在搜索之前添加它似乎不起作用。另外,如果我只搜索 !__context__.hasModifierProperty("final") 我找不到任何匹配项。

标签: java intellij-idea structural-search


【解决方案1】:
  • 从现有模板开始foreach 循环
  • 单击编辑变量...并选择变量变量。
  • Script Constraints 文本字段中输入 !__context__.hasModifierProperty("final")

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多