将布尔值转换为布尔值时,Eclipse 会发出警告吗
Can Eclipse give me warning when casting Boolean to boolean
我被这个错误坑了太多次了。我有一个 POJO class 比如
public class MeasTemplateDefData {
private Boolean customTemplate;
public boolean isCustomTemplate() {
return customTemplate;
}
}
如果 customTemplate 为 null,我会在 getter 中抛出 NullPointerException。通常这会发生在一些 Jackson JSON 映射代码的深处,很难调试。
有什么方法可以让 Eclipse 在我每次尝试将 Boolean 隐式转换为 boolean 时警告我?
顺便说一下,为了安全起见,我会重写它,比如
public boolean isCustomTemplate() {
return Boolean.TRUE.equals(customTemplate);
}
假设 null 表示 false。
您可以在编辑器中突出显示自动(未)装箱的表达式:转到首选项->Java->编辑器->语法着色并将此选项更改为引人注目的内容。这样你就不会在没有太多警告的情况下忽略拳击。
并查看 Java Compiler->Errors/Warnings 部分下的 'Potential programming problems' - 有装箱和拆箱转换的警告。
我被这个错误坑了太多次了。我有一个 POJO class 比如
public class MeasTemplateDefData {
private Boolean customTemplate;
public boolean isCustomTemplate() {
return customTemplate;
}
}
如果 customTemplate 为 null,我会在 getter 中抛出 NullPointerException。通常这会发生在一些 Jackson JSON 映射代码的深处,很难调试。
有什么方法可以让 Eclipse 在我每次尝试将 Boolean 隐式转换为 boolean 时警告我?
顺便说一下,为了安全起见,我会重写它,比如
public boolean isCustomTemplate() {
return Boolean.TRUE.equals(customTemplate);
}
假设 null 表示 false。
您可以在编辑器中突出显示自动(未)装箱的表达式:转到首选项->Java->编辑器->语法着色并将此选项更改为引人注目的内容。这样你就不会在没有太多警告的情况下忽略拳击。
并查看 Java Compiler->Errors/Warnings 部分下的 'Potential programming problems' - 有装箱和拆箱转换的警告。