JavaでnullのLong値を確認するにはどうすればよいですか?
これは機能しますか?
if ( longValue == null) { return blah; }
プリミティブデータ型をnull
にすることはできません。 Object
にできるのはnull
データ型のみです。
int
、long
など...をnull
にすることはできません。
Long
(long
のラッパークラス)を使用する場合は、null
を確認できます。
Long longValue = null;
if(longValue == null)
longValue
変数のタイプがLong
(プリミティブlong
ではなくラッパークラス)の場合、はい、null値をチェックできます。
プリミティブ変数は、その値が決してnullにならないように、明示的に何らかの値(たとえば、0
)に初期化する必要があります。
Long
オブジェクトの場合、longValue == null
を使用するか、Java 8でObjects.isNull(longValue)
メソッドを使用できます。
詳細については Objects を確認してください。
longValue == null
でnull値のLongオブジェクトをチェックできます。long(プリミティブ)にはlongValue == 0L
を使用できます。longのデフォルト値は0Lですが、longValueがゼロでも結果はtrueになります
もちろん、プリミティブ型をnullにすることはできません。ただし、Java 8では、Objects.isNull(longValue)を使用して確認できます。例If(Objects.isNull(longValue))
すでに述べたように、プリミティブはオブジェクトタイプnullに設定できません。
そのような場合に私がすることは、単に-1
またはLong.MIN_VALUE
を使用することです。