我用object != null了很多东西来避免NullPointerException.
有没有一个很好的替代品呢?
例如:
if (someobject != null) {
someobject.doCalc();
}
Run Code Online (Sandbox Code Playgroud)
NullPointerException当不知道对象是否存在时,这避免了a null.
请注意,接受的答案可能已过期,请参阅/sf/answers/167020941/以获取更新的方法.
我们知道C#提供了一个AS关键字,它自动检查Object是否属于某个类型,如果是,则将其转换为所需类型,否则返回null.
public class User
{
}
....
Object obj = someObj;
User user = obj As User;
...
在上面的示例中,An Object obj可以是User类型或其他类型.用户将获得User类型的对象或null.这是因为C#的As关键字首先执行检查,如果可能,然后执行将对象转换为结果类型.
那么Java中的任何关键字是否等同于C#的AS关键字?