在将Boolean转换为布尔值时,Eclipse可以向我发出警告

时间:2016-03-14 16:36:54

标签: java eclipse nullpointerexception warnings implicit-conversion

我被这个错误咬了太多次了。我有一个POJO类,如

    public boolean isCustomTemplate() {
        return Boolean.TRUE.equals(customTemplate);
    }

如果customTemplate为null,我会在getter中抛出NullPointerException。通常这会发生在一些Jackson JSON映射代码的深处,这很难调试。

每当我尝试将 Boolean 隐式转换为 boolean 时,有没有办法告诉Eclipse警告我?

顺便说一下,为了保证这个安全,我会重写它,比如

StringLength

假设null表示错误。

1 个答案:

答案 0 :(得分:1)

您可以在编辑器中突出显示自动(非)盒装表达式:转到首选项 - > Java->编辑器 - >语法着色并将此选项更改为引人注目的内容。这样你就不会在没有太多警告的情况下忽视拳击。

this option

查看Java Compiler->错误/警告“潜在编程问题”部分 - 有关于Boxing和拆箱转换的警告。