3
我明白None
我也知道這是多麼好的,有MyObj
也MyEmptyObj
的概念,但我找不出當其更好地使用的None
代替MyEmptyObj
當我應該使用MyEmptyObj
,而不是None
。此外,我傾向於不希望看到返回Option[MyObj]
的方法會混淆我的代碼,我寧願返回MyObj
,然後無縫地調用其方法,如MyObj.toJson
,因此MyEmptyObj.toJson
將知道代表自己而不是case None: return some empty json
您對此整個主題有何看法? 到另一邊,我可以說None
與flatMap
等非常好,所以選擇哪個?在scala中使用None或EmptyMyObj?
時None
以及何時Empty
?
這是一個非常有主見的和主觀的問題,但我一般用Option'的'選擇去當我的目標是而不是某種容器類型和「MyObj」。 – wheaties