我是 Java 自动装箱的忠实粉丝,因为它节省了很多丑陋的样板代码。但是,我发现在 Number 对象可能为空的某些情况下,自动拆箱会让人感到困惑。有什么方法可以检测代码库中发生自动拆箱的位置并带有 javac 警告?任何其他仅检测拆箱事件的解决方案(例如 FindBugs 或 Eclipse 特定的编译器警告)将不胜感激,因为我找不到任何解决方案。
为了澄清,我不希望在装箱时产生任何警告 - 只拆箱。
下面是一些可能导致混淆 NullPointerExceptions 的代码的简单示例:
class Test {
private Integer value;
public int getValue() {
return value;
}
}