// Documentation from interface
public SpannableStringBuilder append(CharSequence text) {
int length = length();
return replace(length, length, text, 0, text.length());
}
Исходный код SpannableStringBuilder Функция append() не позволяет избежать NullPointerException ??
Если текст равен нулю, функция append() определенно выбрасывает NullPointerException.
Легко забыть проверять каждый регистр, если текст равен нулю. Например текст может быть с сервера.
У кого-нибудь есть лучшая идея для функции SpannableStringBuilderappend(), чтобы избежать npe?
SpannableStringBuilder#append(CharSequence text) не окончательный - вы можете переопределить его в каком-нибудь собственном классе
Вы должны не забывать об этом. Или просто расширите этот класс, переопределите append и используйте свой расширенный класс.




Вы можете обернуть SpannableStringBuilder в свой собственный класс и поместить туда проверку null.
Я бы сказал, что создатели этого класса оставили на усмотрение вызывающей стороны убедиться, что в метод передается текст, отличный от
null. И я не вижу ничего плохого в этом решении.