Как проверить длинное значение для null в Java?
Будет ли это работать?
if ( longValue == null) { return blah; }
Как проверить длинное значение для null в Java?
Будет ли это работать?
if ( longValue == null) { return blah; }
Примитивные типы данных не могут быть null
. Только типы данных Object
могут быть null
.
int
, long
и т.д. не может быть null
.
Если вы используете long
(класс-оболочка для long
), вы можете проверить null
':
Long longValue = null;
if(longValue == null)
Если переменная longValue
имеет тип Long
(класс оболочки, а не примитив Long
), то да, вы можете проверить нулевые значения.
Первичная переменная должна быть инициализирована до некоторого значения явно (например, до 0
), поэтому ее значение никогда не будет равно нулю.
Если это объект Long
, то вы можете использовать longValue == null
или вы можете использовать метод Objects.isNull(longValue)
в Java 8.
Пожалуйста, просмотрите Объекты для получения дополнительной информации.
Вы можете проверить объект Long для нулевого значения с помощью longValue == null
,
вы можете использовать longValue == 0L
для длинных (примитивных), потому что значение по умолчанию long равно 0L, но результат будет true, если longValue тоже равно нулю
Как уже упоминалось, примитивы не могут быть установлены на тип объекта null.
В таких случаях я просто использую -1
или Long.MIN_VALUE
.
Конечно, примитивные типы не могут быть нулевыми. Но в Java 8 вы можете использовать Objects.isNull(longValue) для проверки. Ex. Если (Objects.isNull(longValue))
Так как примитивы (long) не могут быть нулевыми, они могут быть преобразованы в класс-оболочку этого типа примитивов (например, Long), и может быть выполнена проверка на null.
Если вы хотите проверить, является ли длинная переменная нулевой, вы можете преобразовать это в Long и проверить,
long longValue=null;
if(Long.valueOf(longValue)==null)