У меня есть функция, которая объединяет набор строк следующим образом:
StringBuffer sb = new StringBuffer();
sb.append(fct1());
sb.append(fct2());
sb.append(fct3());
Где fct1 (), fct2 () и fct3 () должны возвращать строку.
Проблема в том, что я должен проверить возвращаемые значения следующим образом:
sb.append(fct1() == null ? "" : fct1());
потому что я получаю исключение, если значение равно нулю.
Проблема в том, что у меня много подобных инструкций, и, прежде всего, я не могу изменить эти функции, которые возвращают строки (fct1, fct2 и fct3).
Есть ли решение, которое автоматически "санирует" мои строки?
Спасибо.
PS: я создал функцию, которая может это сделать:
public String testNullity(String aString){
aString == null ? "" : aString;
}
чтобы я мог назвать это так:
sb.append(testNullity(fct1));
sb.append(testNullity(fct2));
...