@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
.
@nikko
В Java есть несколько способов проверить переменную на null:
1 2 3 |
if (variable == null) { // выполнить действия, если переменная null } |
1 2 3 4 5 |
import java.util.Objects; if (Objects.isNull(variable)) { // выполнить действия, если переменная null } |
1 2 3 4 5 |
import java.util.Objects; if (Objects.nonNull(variable)) { // выполнить действия, если переменная не null } |
1
|
String result = (variable == null) ? "переменная null" : "переменная не null"; |
Важно помнить, что переменные примитивных типов данных не могут быть null, только ссылочные типы данных могут иметь значение null.