我们在旧代码中发现了一个错误,如果有警告,可以轻松找到
问题在于使用了内部类成员但未分配或初始化。示例代码最小化。问题是url
始终为空。
public class Main {
public class Sender {
private String url;
public Sender() {
}
public void send() {
OtherClass.send(url);
}
}
}
在intellij中,它会警告变量从未分配过。在日食中我没有发现这样的警告。
代码更复杂,在任何级别添加警告都会缩短查找类似错误的时间。
如果在分配/初始化之前使用变量,eclipse中是否有可能以某种方式发出警告?
答案 0 :(得分:2)
您可以使用SpotBugs(findbugs的后继者)eclipse插件。右键单击项目Spotbugs->找到错误,这将找到这些类型的错误。
我建议安装sonarlint插件,它具有良好的静态分析功能。
https://marketplace.eclipse.org/content/spotbugs-eclipse-plugin