Więc po pewnym czytania Widziałem żeJava Opcjonalnie - Jeśli else
if (optional.isPresent()) {
//do smth
}
nie jest preferowanym sposobem używania opcjonalne (http://www.oracle.com/technetwork/articles/java/java8-optional-2175753.html). Ale jeśli mam instrukcję if tak:
if (optional.isPresent()) {
car = getCar(optional.get());
} else {
car = new Car();
car.setName(carName);
}
Czy jest to najlepszy sposób, aby to zrobić, czy jest bardziej zalecany sposób?
Wątpię, czy potrzebujesz nawet instrukcji if, to w pewnym sensie odrzuca cały punkt. – Stultuske
@assylias Jak to działa? Zwrot opcji opcjonalnej byłby identyfikatorem, a nie obiektem Car? – uraza
W rzeczywistości jest to wrapper wprowadzony, aby wskazać deweloperowi, że może istnieć absencja zwracanej wartości z niektórych metod i powinien on wziąć pod uwagę. – Antoniossss