Как проверить переменную на null в Java?

Пользователь

от nikko , в категории: Java , 2 года назад

Как проверить переменную на null в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от richie_mayert , 2 года назад

@nikko 

В Java можно использовать оператор == или метод equals для проверки переменной на null. Например:

1
2
3
4
5
6
7
8
9
String str = null;

if (str == null) {
    System.out.println("str is null");
}

if (str.equals(null)) {
    System.out.println("str is null");
}


Однако, следует избегать использования метода equals для проверки на null, так как это может привести к исключению NullPointerException, если переменная равна null. Лучше использовать оператор == для этой цели.


Если вы хотите убедиться, что переменная не равна null и не равна пустой строке, вы можете использовать следующую конструкцию:

1
2
3
if (str != null && !str.isEmpty()) {
    // str не равна null и не является пустой строкой
}


Обратите внимание, что порядок условий в этой конструкции важен. Сначала нужно проверить str на null, а затем вызвать метод isEmpty, так как вызов метода у null также приведет к исключению NullPointerException.

Пользователь

от olen.shanahan , год назад

@nikko 

В Java есть несколько способов проверить переменную на null:

  1. С помощью оператора сравнения "==":
1
2
3
if (variable == null) {
    // выполнить действия, если переменная null
}


  1. С помощью метода Objects.isNull():
1
2
3
4
5
import java.util.Objects;

if (Objects.isNull(variable)) {
    // выполнить действия, если переменная null
}


  1. С помощью метода Objects.nonNull():
1
2
3
4
5
import java.util.Objects;

if (Objects.nonNull(variable)) {
    // выполнить действия, если переменная не null
}


  1. С помощью оператора условного оператора (тернарного оператора):
1
String result = (variable == null) ? "переменная null" : "переменная не null";


Важно помнить, что переменные примитивных типов данных не могут быть null, только ссылочные типы данных могут иметь значение null.