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;
}
का उपयोग करने से कैसे बचें यह काफी बदसूरत लगता है। विकल्प का लाभ पूरी तरह से यहां चला गया है। मैंने पढ़ा है कि get
के बजाय map
या flatMap
का उपयोग करना चाहिए। लेकिन अगर मैं की जगहOptional.get और Optional.isPresent
valueCOpt.map(ValueC::getFieldA)
साथ
valueC.getFieldA()
की तरह हर गेटर आप कुछ सामान्य या सबसे अच्छा यहाँ प्रथाओं जानते हैं यह वास्तव में एक फायदा है?
https://www.youtube.com/watch?v=Ej0sss6cq14 – Eugene