0

Java に Long フィールドがあります。このフィールドに値があるかどうかをテストする必要があります。次のコードを使用しています。

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

Long には null 値がありますが、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 に答える