StringBuilder добавляют () и нулевые значения

У меня есть список Strings, и я хочу связать их с промежуточными пробелами. Таким образом, я использую StringBuilder. Теперь, если любой из Strings null, они хранятся в StringBuilder буквально как 'пустой указатель'. Вот небольшая программа для иллюстрирования проблемы:

public static void main(String ss[]) {
    StringBuilder sb = new StringBuilder();

    String s;
    s = null;

    System.out.println(sb.append("Value: ").append(s));
}

Я ожидал бы, что вывод будет "Значением": но это выходит как "Значение: пустой указатель"

Существует ли путь вокруг этой проблемы?

29
задан Pops 18 October 2010 в 15:42
поделиться