więc obecnie mamUnwrap opcjonalnego tylko wtedy, gdy jest on obecny
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 = "";
}
Wołam metodę getDetailOfUri(uri)
, która zwraca Optional<PageDetail>
, i chciałbym, aby ustawić ciągi displayName
i description
na wartościach PageDetail
pól obiektu, jeśli jest obecny. W przeciwnym razie chciałbym ustawić go na pewne wartości domyślne.
Moje pytanie brzmi, czy istnieje lepszy sposób na przepisanie tego? Mój obecny kod wydaje się nieco długi i nużący, i chciałbym wiedzieć, czy jest to bardziej zwięzły sposób.
oprócz użycia "bool? IfTrue: ifFalse" Nie widzę tego –
Tak, potrójna instrukcja nie jest opcją. – yiwei