Java自动拆箱 - 是否有编译器警告?

Rus*_*ard 9 java autoboxing boxing unboxing

我是Java中自动装箱的忠实粉丝,因为它节省了许多丑陋的锅炉板代码.但是我发现自动取消装箱在某些可能为null的情况下会引起混淆.有没有办法检测代码库中带有javac警告的自动拆箱位置?任何其他解决方案来检测仅出现拆箱(例如FindBugs或特定于Eclipse的编译器警告)将不胜感激,因为我找不到任何解决方案.

为了澄清我不希望在拳击上生成任何警告 - 仅取消装箱.

下面是一些可能导致混淆NullPointerExceptions的代码的简单示例:

class Test {
    private Integer value;

    public int getValue() {
        return value;
    }
}
Run Code Online (Sandbox Code Playgroud)

ska*_*man 5

对.在Eclipse中:

首选项 - > Java->编译器 - >错误/警告 - >潜在的编程问题 - >装箱和拆箱转换


kdg*_*ory 1

Eclipse 将允许您进行语法颜色装箱和拆箱操作(但不是其中之一)。我将它们设置为亮红色:如果发生任何一种情况,则意味着我在匹配参数和参数方面很草率。

  • 将装箱与拆箱警告分开存在问题:https://bugs.eclipse.org/bugs/show_bug.cgi?id=163065 (2认同)