Як?
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append((String)null);
sb.append(" World!");
Log.d("Test", sb.toString());
Виробляє
06-25 18: 24: 24.354: D/Test (20740): Хеллонул
світ!
Я сподіваюся, що додавання рядка null
взагалі
не додаватиметься!
До речі, приведення до String
необхідно, оскільки
StringBuilder.append()
має багато перевантажених
версій.
Я спростив свій код, щоб зробити точку тут, в моєму коді отримав
метод повернення рядка
public String getString() { ... }
...
sb.append(getString());
...
getString()
sometimes returns null
;
now I have to test it if I want to use a
StringBuilder
!!!!
Більш того, давайте розберемо моє питання тут: як я можу
отримати StringBuilder.append()
елегантним способом
прийняти нульовий рядок, а не перетворити його в літеральний рядок
"null". > Під елегантним я маю на увазі, що я не хочу отримувати
рядок, перевіряти, чи є null
, і тільки потім додати
його. Я шукаю елегантний oneliner.