Итак, в настоящее время у меня
String uri = website.getUri();
Optional<PageDetail> pageDetail = webClient.getDetailOfUri(uri);
String displayName;
String description;
if (pageDetail.isPresent()) {
displayName = pageDetail.get().getName();
description = pageDetail.get().getDescription();
} else {
displayName = uri;
description = "";
}
Я вызываю метод getDetailOfUri(uri)
, который возвращает Optional<PageDetail>
, и я хотел бы установить строки displayName
и description
значения полей объекта PageDetail
, если они есть. В противном случае, я хотел бы установить его для некоторых значений по умолчанию.
Мой вопрос в том, есть ли лучший способ переписать это? Мой текущий код кажется немного длинным и утомительным, и я хотел бы знать, есть ли более сжатый способ сделать это.