How do I check a Long value for null in Java?
Will this work?
if ( longValue == null) { return blah; }
This question is related to
java
null
long-integer
If it is Long
object then You can use longValue == null
or you can use Objects.isNull(longValue)
method in Java 8 .
Please check Objects for more info.
Of course Primitive types cannot be null. But in Java 8 you can use Objects.isNull(longValue) to check. Ex. If(Objects.isNull(longValue))
As primitives(long) can't be null,It can be converted to wrapper class of that primitive type(ie.Long) and null check can be performed.
If you want to check whether long variable is null,you can convert that into Long and check,
long longValue=null;
if(Long.valueOf(longValue)==null)
If the longValue
variable is of type Long
(the wrapper class, not the primitive long
), then yes you can check for null values.
A primitive variable needs to be initialized to some value explicitly (e.g. to 0
) so its value will never be null.
You can check Long object for null value with longValue == null
,
you can use longValue == 0L
for long (primitive), because default value of long is 0L, but it's result will be true if longValue is zero too
If it is Long you can check if it's null unless you go for long (as primitive data types cant be null while Long instance is a object)
Long num; _x000D_
_x000D_
if(num == null) return;
_x000D_
For some context, you can also prefer using Optional with it to make it somehow beautiful for some use cases. Refer @RequestParam in Spring MVC handling optional parameters
As mentioned already primitives can not be set to the Object type null.
What I do in such cases is just to use -1
or Long.MIN_VALUE
.
Source: Stackoverflow.com