我在java中有一个Long字段。我需要测试这个字段是否有值。我使用以下代码:
Long phone_temp = queryAllPhoneNumbersForContact(contactId);
if(phone_temp.equals(""))
{
System.out.println("Value is null",""+phone_temp);
}
Long有一个空值但是当我尝试打印phone_temp的值时,它会让app崩溃。我如何检查phone_temp是否有值。
答案 0 :(得分:1)
java.lang.Long
永远不会是一个空字符串。如果它没有值则表示其null
。
如果queryAllPhoneNumbersForContact(contactId)
返回一个长包装器实例,则检查phone_temp ==null
,因为对象的默认值为null。
Long phone_temp = queryAllPhoneNumbersForContact(contactId);
if(phone_temp==null)