Così Attualmente hoSepara un optional solo se è presente
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 = "";
}
sto chiamando il metodo getDetailOfUri(uri)
, che restituisce un Optional<PageDetail>
, e vorrei per impostare le corde displayName
e description
ai valori della PageDetail
campi dell'oggetto, se presente. Altrimenti, vorrei impostarlo su alcuni valori predefiniti.
La mia domanda è, c'è un modo migliore per riscrivere questo? Il mio codice attuale sembra un po 'lungo e noioso, e mi piacerebbe sapere se c'è un modo più conciso per farlo.
oltre a utilizzare "bool? IfTrue: ifFalse" Non lo vedo –
Sì, la dichiarazione ternaria non è un'opzione. – yiwei