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;
}
Bu oldukça çirkin görünüyor. Opsiyonların avantajı tamamen buradan gider. Bunu, get
yerine map
veya flatMap
kullanmayı tercih ettim. BenOptional.get ve Optional.isPresent kullanımı nasıl engellenir?
valueCOpt.map(ValueC::getFieldA)
ile
valueC.getFieldA()
gibi her alıcı Burada bazı ortak ya da en iyi uygulamaları biliyor musunuz yerini Ama eğer gerçekten bir fayda nedir? Bir istisna
ValueA valueA = valueCOpt.map(valueC -> mapToValue(valueC))
.orElse(null);
OrElse (gerekirse
https://www.youtube.com/watch?v=Ej0sss6cq14 – Eugene