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

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

от nikko , в категории: Java , 7 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от richie_mayert , 3 месяца назад

@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.