小编Bas*_*ers的帖子

Intellij替换stringbuilder.toString()的所有出现

我想找到属于StringBuilder的toString方法的所有出现:

StringBuilder sb = new StringBuilder();
sb.append("sometext");
return sb.toString();
Run Code Online (Sandbox Code Playgroud)

并替换为:

StringBuilder sb = new StringBuilder();
sb.append("sometext");
return Optimizer.stat(sb.toString());
Run Code Online (Sandbox Code Playgroud)

当然var"sb"并不总是以相同的方式编写:-)

我尝试了IntelliJ Ultimate Structural Search和Replace.但我找不到只能获得StringBuilder类的String的方法.

非常感谢.

java intellij-idea structural-search

3
推荐指数
1
解决办法
170
查看次数

在IntelliJ中查找整个项目中的所有匿名类

IntelliJ是否可以在代码中找到定义匿名类的所有位置?

我只是在寻找而不是改变。我并不是在问要转换为lambda,这与lambda无关。

java intellij-idea anonymous-class structural-search

3
推荐指数
1
解决办法
125
查看次数

如何在Go Test IntelliJ中重复运行一个或一组测试

我不时会遇到间歇性问题的烦人测试,我需要多次运行才能曝光.我正在寻找一种方便的方法来设置一个数字或来自intelliJ的"无限循环",但我没有找到.

是否有插件或我错过了一些可以允许我从UI执行此操作的内容(而不是更改代码).

编辑:因为我发现这种功能的支持是每个测试实用程序插件.例如,它已经存在于JUnit中,但Go Test没有.我的直觉表明,应该为所有测试插件提供这样的功能,但每个插件方法可能有一些技术原因.

unit-testing intellij-idea go intellij-plugin

2
推荐指数
1
解决办法
1827
查看次数

Intellij 结构搜索非最终

使用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)

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

java intellij-idea structural-search

1
推荐指数
1
解决办法
445
查看次数

Intellij用ClassName.class替换getClass()

IntellJ Idea项目中是否可以用当前的类名+ .class替换对getClass()的所有调用?

因此,例如替换:

class ClassName{
  public method(){
    Logger.logDebug(getClass(), "Some information")
  }
}
Run Code Online (Sandbox Code Playgroud)

class ClassName{
  public method(){
    Logger.logDebug(ClassName.class, "Some information")
  }
}
Run Code Online (Sandbox Code Playgroud)

java intellij-idea structural-search

0
推荐指数
1
解决办法
374
查看次数