我正在尝试使用 IntelliJ 中的结构搜索来查找具有任意数组元素的对象数组初始化的所有出现,但我似乎无法正确理解:
我正在使用的非常简单的搜索模板是:
new Object[] { $DONT_CARE$ }
它没有发现我正在寻找的事件。事实上,它通常会发现完全意想不到的情况,如下所示:
private final static int[] SOME_VARIABLE = { 0, 10 };
我期望找到类似于以下的行(有趣的是新的 Object[] - 部分):
log.debug("Some log statement param1[{}], param2[{}], param3[{}]", new Object[] { param1, param2, param3 });
带有以下“要查找的文本”的简单“在路径中查找”可以正常工作:
new Object[] {
我一定在这里做错了什么。有谁知道为什么我没有得到预期的结果?
最好的问候,本
PS 作为感兴趣的读者的旁注:我这样做是因为我想升级我们项目中的 slf4j - 框架,并且我想使用一个对象数组替换所有出现的多个日志参数以前需要的语法:
例如log.debug("Some log statement param1[{}], param2[{}], param3[{}]", new Object[] { param1, param2, param3 });
使用可变参数列表使用以下代码:
log.debug("Some log statement param1[{}], param2[{}], param3[{}]", param1, param2, param3 );