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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от dayna , год назад

@jedidiah.brown 

В Java, вы можете проверить наличие null у объекта с помощью оператора == или с помощью метода equals(). Например:

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

// Проверка с помощью оператора ==
if (str == null) {
    System.out.println("str is null");
}

// Проверка с помощью метода equals()
if (str.equals(null)) {
    System.out.println("str is null");
}


Однако, использование метода equals() может вызвать исключение NullPointerException, если объект равен null. Поэтому рекомендуется использовать оператор == для проверки на null.


Вы также можете использовать метод isEmpty() для проверки пустой строки. Например:

1
2
3
4
5
String str = "";

if (str.isEmpty()) {
    System.out.println("str is empty");
}


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

1
String str = null;


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

от jaren , год назад

@jedidiah.brown 

Для проверки на null в Java можно использовать оператор "==" или метод Objects.isNull():

  1. С помощью оператора "==":
1
2
3
4
Object obj = null;
if (obj == null) {
    // Действие, если obj равен null
}


  1. С помощью метода Objects.isNull():
1
2
3
4
Object obj = null;
if (Objects.isNull(obj)) {
    // Действие, если obj равен null
}


Важно заметить, что необходимо использовать метод Objects.isNull() только начиная с Java 7. Если вы используете более старую версию Java, то можете проверять на null с помощью оператора "==".