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