web-dev-qa-db-fra.com

Comment vérifier un long pour null en java

Comment vérifier une valeur longue pour null en Java?

Est-ce que ça va marcher? 

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

Les types de données primitifs ne peuvent pas être null. Seuls les types de données Object peuvent être null.

int, long, etc ... ne peut pas être null.

Si vous utilisez Long (classe de wrapper pour long), vous pouvez vérifier la présence de null:

Long longValue = null;

if(longValue == null)
66
brso05

Si la variable longValue est de type Long (la classe wrapper, pas la primitive long), alors oui, vous pouvez rechercher des valeurs NULL.

Une variable primitive doit être explicitement initialisée à une valeur (par exemple, à 0) pour que sa valeur ne soit jamais nulle.

9
manouti

S'il s'agit d'un objet Long, vous pouvez utiliser longValue == null ou la méthode Objects.isNull(longValue) dans Java 8.

S'il vous plaît vérifier Objets pour plus d'informations.

6
Diablo

Vous pouvez vérifier la valeur null de l'objet long avec longValue == null, Vous pouvez utiliser longValue == 0L pour long (primitive), car la valeur par défaut de long est 0L, mais le résultat sera true si longValue est également nul

3
Arif Ulusoy

Comme mentionné précédemment, les primitives ne peuvent pas être définies sur le type Object null.

Ce que je fais dans de tels cas consiste simplement à utiliser -1 ou Long.MIN_VALUE.

0
tammoj

Bien sûr, les types primitifs ne peuvent pas être nuls. Mais dans Java 8, vous pouvez utiliser Objects.isNull (longValue) pour vérifier. Ex. If (Objects.isNull (longValue))

0
Srinath