【发布时间】:2012-12-06 16:17:39
【问题描述】:
我有一个名为 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 不允许。我该怎么做这个检查?
【问题讨论】:
-
不仅是 Java。原始类型在任何地方都不能为空。
-
是的,
int的默认值为0? -
@sharon。是的,它是 0。因此,您可以改用
0进行检查。如果你想做空检查。为此使用整数包装器。 -
使用 int 来表示识别码并不总是一个好主意,因为您没有将其用作真实数字——您不会对其进行加法、减法或其他数学运算。考虑改用字符串。