Как проверить 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)