我有一个名为 Person
的对象。
它有几个属性;
int id;
String name;
我设置了一个人对象 Person p = new Person(1,"Joe");
。
1.) 我需要检查对象是否不为空;以下表达是否正确;
if (person == null){
}
Or
if(person.equals(null))
2.) 我需要知道 ID 是否包含 Int。
if(person.getId()==null){}
但是,java不允许。我怎样才能做这个检查?
原文由 Sharon Watinsan 发布,翻译遵循 CC BY-SA 4.0 许可协议
一个
int
不为空,它可能是0
如果没有初始化。如果您希望整数能够为空,则需要使用
Integer
而不是int
。此外,语句
if(person.equals(null))
不可能为真,因为如果person
为空,则将抛出NullPointerException
。所以正确的表达是if (person == null)