【发布时间】:2014-06-05 00:52:39
【问题描述】:
在 Eclipse 的 Java JDT 插件中,有一个选项可以针对空指针问题打开错误和警告。您可以注释代码以指示字段、变量、参数或返回值是否可以为空。
问题是这样的。如果启用此功能并启用空指针访问错误并将字段标记为可能为空
private @Nullable SomeClass _delegate;
但您实际上希望对该字段的特定访问以在 null 时生成 NullPointerException:
/**
* @throws NullPointerException if delegate is null
*/
void someMethod()
{
_delegate.someMethod();
}
正如所写,我不能这样做,因为 JDT 给了我一个“潜在的空指针”错误。 JDT 没有提供任何抑制错误的方法(据我所知)。
我可以将此错误的严重性降低为警告,然后取消它,或者我可以显式检查 null 并手动抛出 NullPointerException。有没有其他好办法解决这个问题?
【问题讨论】:
标签: java eclipse nullpointerexception eclipse-jdt