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