Java-сервлеты: String null или "null" - PullRequest
       5

Java-сервлеты: String null или "null"

0 голосов
/ 07 октября 2009

Строка говорит, что она не нулевая, но затем генерирует исключение NullPointerException

У меня была эта проблема (см. Ссылку), где я был уверен, что строка является нулевой , но на самом деле строка была "нулевой"

Джкассо сказал мне:

Так как вы получаете строку из сервлет, я могу сказать, что это нормально.

Java преобразует пустую строку в «пустая» строка при некоторых условиях.

Когда появляются такие ситуации?

1 Ответ

1 голос
/ 07 октября 2009

В основном, когда вы используете конкатенацию строк или String.valueOf():

String x = null;
String y = x + ""; // y = "null"
String z = String.valueOf(x); // z = "null"

(Существуют похожие варианты, например, использование StringBuilder.append((String) null).)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...