Как правильно сравнивать с null в java?

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

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

Как правильно сравнивать с null в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от nelle , 5 месяцев назад

@kenya 

В Java для сравнения ссылочных типов данных, включая null, следует использовать оператор ==.


Например, если у вас есть объект Object obj, то для проверки, равен ли он null, нужно написать:

1
2
3
if (obj == null) {
    // Код, который нужно выполнить, если obj == null
}


Если же вы используете оператор сравнения == с примитивным типом, например int, то сравнение произойдет именно с числовым значением, а не с null. В этом случае можно использовать класс-оболочку Integer, которая позволяет использовать значение null:

1
2
3
4
Integer num = null;
if (num == null) {
    // Код, который нужно выполнить, если num == null
}


Важно помнить, что если вы пытаетесь обратиться к методу или свойству объекта, который может быть null, то может возникнуть исключение NullPointerException. Чтобы этого избежать, рекомендуется проверять объект на null, перед обращением к его методам и свойствам.