【发布时间】:2018-10-04 14:38:13
【问题描述】:
在 GWT 应用程序 (gwt: creating an instance of Window causes application to hang out) 的上下文中,我将值设置为我忘记初始化的文本小部件,导致类似于浏览器控制台中的空指针异常。
令我困扰的是 Eclipse 没有显示任何警告/错误。所以我检查了以下示例:
Object obj;
//obj = new Object();
obj.toString();
Eclipse 说:
局部变量obj可能还没有初始化
但是当 obj 是类的一个字段时,我没有收到任何警告:
public class MyClass
{
Object obj;
public MyClass()
{
//obj = new Object();
obj.toString();// I expect to get some warning here
}
}
我转到 Window > Preferences > Java > Compiler > Errors/Warnings,我使用文本“null”进行过滤,唯一相关的结果在名为“Null analysis”的部分下;此处,空指针访问已设置为引发警告; 潜在的空指针访问设置为忽略,我对其进行了修改以引发警告,但对于上述示例,我仍然没有收到任何警告。有没有其他方法可以告诉编译器提醒我这种情况?
【问题讨论】:
-
字段默认初始化为 null(基本类型为 0)。
-
我知道这一点。问题是编译器在尝试操作保持为空的字段时什么也没说
标签: java eclipse nullpointerexception warnings