0

我在java中有一个Long字段。我需要测试这个字段是否有值。我正在使用以下代码:

        Long phone_temp = queryAllPhoneNumbersForContact(contactId);
        if(phone_temp.equals(""))
        {
          System.out.println("Value  is null",""+phone_temp);
        }                       

Long 有一个空值,但是当我尝试打印 phone_temp 的值时,它会使应用程序崩溃。我如何检查 phone_temp 是否有值。

4

1 回答 1

1

java.lang.Long永远不会是一个空字符串。如果它没有值意味着它的null. 如果queryAllPhoneNumbersForContact(contactId)返回一个长包装实例,则检查phone_temp ==null,因为对象的默认值为 null。

Long phone_temp = queryAllPhoneNumbersForContact(contactId);
            if(phone_temp==null)
于 2012-12-21T11:36:49.553 回答