Является ли equalsIgnoreCase null безопасным?
Является ли equalsIgnoreCase null безопасным?

Видео: Является ли equalsIgnoreCase null безопасным?

Видео: Является ли equalsIgnoreCase null безопасным?
Видео: Comparing Two Strings Using equals(), equalsIgnoreCase() & compareTo() compareToIgnoreCase() Methods 2024, Май
Anonim

equalsIgnoreCase ( нулевой ); обязательно приведет к исключению NullPointerException. Таким образом, методы equals не предназначены для проверки того, является ли объект нулевой просто потому, что вы не можете вызвать их на нулевой . Никогда не было проблем с этим, к тому же это более безопасный способ проверить избегая при этом потенциальных нулевой точечные исключения.

Соответственно, безопасно ли StringUtils равно null?

Метод compare () в StringUtils класс это нулевой - безопасно версия метода compareTo () класса String и обрабатывает нулевой ценностей, учитывая нулевой значение меньше, чем не- нулевой ценить. Два нулевой ценности считаются равный.

Во-вторых, может ли строка быть нулевой? Пустой нить это нить экземпляр нулевой длины, тогда как пустая строка не имеет вообще никакой ценности. Пустой нить обозначается как "". Это последовательность символов из нулевых символов. А пустая строка представлен нулевой.

Более того, безопасно ли Java равно null?

равно (стр1, стр2); это нулевой сейф . Редко приходится использовать более дорогую струну. равно (), потому что идентичные строки на Android почти всегда сравнивают true с операндом "==" благодаря пулу строк Android, а проверка длины - быстрый способ отфильтровать большинство несоответствий.

Можем ли мы сравнить Null с null в Java?

В Джава только ссылки жестяная банка иметь ценность нулевой . Если обе ссылки нулевой тогда оба имеют одинаковое значение. Следовательно нулевой == нулевой быть правдой. Еще одна причина, почему нулевой == нулевой возвращает истину, если нет оператора для проверки того, является ли ссылка нулевой ; нет оператора "is" (например, if (myRef is нулевой ) {}).

Рекомендуемые: