Я не уверен, почему вы ожидаете, что он окажется пустым, учитывая, что документация довольно ясна:
Если str имеет значение null, тогда добавляются четыре символа "null".
Обычно вам нужно либо вообще не вызывать append, если у вас нулевая ссылка, либо переключить значение на "".
Вы можете написать метод для выполнения этой замены, если вы обнаружите, что делаете это много:
public static String nullToEmpty(String text) {
return text == null ? "" : text;
}
Действительно, я только что посмотрел документацию Guava , и класс Strings
имеет именно этот метод (но с параметром, называемым string
вместо text
).