Я понимаю концепцию None
Я также понимаю, как хорошо иметь MyObj
а также MyEmptyObj
, но я не могу понять, когда его лучше использовать None
вместо MyEmptyObj
и когда я должен использовать MyEmptyObj
вместо None
. Также я не люблю видеть методы, которые возвращают Option[MyObj]
, он загромождает мой код. Я предпочитаю возвращать MyObj
, а затем без проблем называть его методы, такие как MyObj.toJson
, и поэтому MyEmptyObj.toJson
будет знать, чтобы представлять себя, а не иметь case None: return some empty json
Что вы думаете по этому поводу? ? С другой стороны могу сказать, что None
отлично сочетается с flatMap
и т. Д., Так что выбрать?использовать None или EmptyMyObj в scala?
когда None
и когда Empty
?
Это очень упрямый и субъективный вопрос, но я обычно идут с выбором 'Option', когда мой объект а не какой-либо тип контейнера и 'MyObj', когда он есть. – wheaties