public ValueA map(ValueB valueB, Date date) {
Optional<ValueC> valueCOpt = find(valueB);
if (valueCOpt.isPresent()) {
ValueC valueC = valueCOpt.get();
// call many getters on valueC and do a lot of logic with it.
return map(/*some parameters*/);
}
return null;
}
Dies scheint ziemlich hässlich. Der Vorteil von Optionals ist hier komplett verschwunden. Ich lese, dass man lieber map
oder flatMap
anstelle von get
verwenden sollte. Aber ist es wirklich ein Vorteil, wenn ich jeden Getter wieWie vermeidet man die Verwendung von Optional.get und Optional.isPresent
valueC.getFieldA()
mit
valueCOpt.map(ValueC::getFieldA)
ersetzen Sie wissen einige gemeinsame oder Best Practices hier?
https://www.youtube.com/watch?v=Ej0sss6cq14 – Eugene