So derzeit Ich habeAbwickelwerkzeug ein Optional nur, wenn es vorhanden ist
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 = "";
}
Ich rufe die getDetailOfUri(uri)
-Methode, die eine Optional<PageDetail>
zurückgibt, und ich möchte die Saiten setzen displayName
und description
zu den Werten der PageDetail
Objektfelder, wenn es vorhanden ist. Ansonsten möchte ich es auf einige Standardwerte setzen.
Meine Frage ist, gibt es eine bessere Möglichkeit, dies umzuschreiben? Mein aktueller Code scheint ein bisschen lang und langwierig zu sein, und ich würde gerne wissen, ob es eine prägnantere Möglichkeit gibt, dies zu tun.
neben der Verwendung von "bool? IfTrue: ifFalse" Ich sehe es nicht –
Yeah die ternäre Aussage ist keine Option. – yiwei