У меня есть ситуация в моем коде Java, где я должен сделать много пустых проверок для строковых параметров:
someService.someUpdateFunc(Optional.ofNullable(personPhone.getName()).orElse(""),
Optional.ofNullable(personPhone.getNumber()).orElse(""),
Optional.ofNullable(personPhone.getDescription()).orElse("")
);
Я знаю, что в Google Guava есть специальная функция, так чтоможно написать такой код:
someService.someUpdateFunc(nullToEmpty(personPhone.getName()),
nullToEmpty(personPhone.getNumber()),
nullToEmpty(personPhone.getDescription())
);
Но мне нравится чистый ООП, поэтому я стараюсь сократить использование статических методов в моем коде.Существует ли специальный класс декоратора / оболочки для стандартного String в какой-либо библиотеке или фреймворке, который может инкапсулировать это поведение?Что-то вроде:
class StrictString {
private final String origin;
public StrictString(String origin) {
this.origin = origin;
}
public String asString() {
return Optional.ofNullable(origin).orElse("");
}
}
Большое спасибо за помощь.