web-dev-qa-db-ja.com

javaのNULLをチェックする方法

JavaでnullのLong値を確認するにはどうすればよいですか?

これは機能しますか?

if ( longValue == null) { return blah; }
30
BrownTownCoder

プリミティブデータ型をnullにすることはできません。 Objectにできるのはnullデータ型のみです。

intlongなど...をnullにすることはできません。

Longlongのラッパークラス)を使用する場合は、nullを確認できます。

Long longValue = null;

if(longValue == null)
73
brso05

longValue変数のタイプがLong(プリミティブlongではなくラッパークラス)の場合、はい、null値をチェックできます。

プリミティブ変数は、その値が決してnullにならないように、明示的に何らかの値(たとえば、0)に初期化する必要があります。

9
manouti

Longオブジェクトの場合、longValue == nullを使用するか、Java 8でObjects.isNull(longValue)メソッドを使用できます。

詳細については Objects を確認してください。

7
Diablo

longValue == nullでnull値のLongオブジェクトをチェックできます。long(プリミティブ)にはlongValue == 0Lを使用できます。longのデフォルト値は0Lですが、longValueがゼロでも結果はtrueになります

3
Arif Ulusoy

もちろん、プリミティブ型をnullにすることはできません。ただし、Java 8では、Objects.isNull(longValue)を使用して確認できます。例If(Objects.isNull(longValue))

1
Srinath

すでに述べたように、プリミティブはオブジェクトタイプnullに設定できません。

そのような場合に私がすることは、単に-1またはLong.MIN_VALUEを使用することです。

0
tammoj