Comment vérifier un Long pour null en java
Comment puis-je vérifier une valeur longue pour null en Java?
ce travail?
if ( longValue == null) { return blah; }
6 réponses
les types de données primitifs ne peuvent pas être null
. Seulement Object
types de données peuvent être null
.
int
,long
, etc... ne peut pas être null
.
Si vous utilisez Long
(classe d'emballage pour long
), alors vous pouvez vérifier pour null
's:
Long longValue = null;
if(longValue == null)
Si le longValue
la variable est de type Long
(la classe wrapper, pas la primitive long
), alors oui vous pouvez vérifier les valeurs nulles.
une variable primitive doit être initialisée à une certaine valeur explicitement (par exemple à 0
) pour que sa valeur ne sera jamais nulle.
vous pouvez vérifier la valeur nulle de Long object avec longValue == null
,
vous pouvez utiliser longValue == 0L
for long (primitive), parce que la valeur par défaut de long est 0L, mais le résultat sera vrai si longValue est zéro aussi
comme déjà mentionné les primitives ne peuvent pas être positionnées sur le type d'objet null.
ce que je fais dans de tels cas est juste d'utiliser -1
ou Long.MIN_VALUE
.
comme primitives(long) ne peut pas être null,il peut être converti en classe wrapper de ce type primitif (i.e..Long) et null check peut être effectuée.
si vous voulez vérifier si la variable long est nulle,vous pouvez la convertir en Long et vérifier,
long longValue=null;
if(Long.valueOf(longValue)==null)