我想找到属于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的方法.
非常感谢.
IntelliJ是否可以在代码中找到定义匿名类的所有位置?
我只是在寻找而不是改变。我并不是在问要转换为lambda,这与lambda无关。
我不时会遇到间歇性问题的烦人测试,我需要多次运行才能曝光.我正在寻找一种方便的方法来设置一个数字或来自intelliJ的"无限循环",但我没有找到.
是否有插件或我错过了一些可以允许我从UI执行此操作的内容(而不是更改代码).
编辑:因为我发现这种功能的支持是每个测试实用程序插件.例如,它已经存在于JUnit中,但Go Test没有.我的直觉表明,应该为所有测试插件提供这样的功能,但每个插件方法可能有一些技术原因.
使用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)
现在它显然可以找到两者,因为最终和非最终之间没有区别。我怎样才能添加这个额外的检查?
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)