我最近一直在学习Scala,我最常见的一件事是谈论你不应该使用null而是使用None.我不得不求助于使用null,因为我不明白None是如何工作的.
我最大的问题是当我有返回对象的方法时说:
def func: SomeObjType = {
if(something)
new SomeObjType
else
null or None
Run Code Online (Sandbox Code Playgroud)
如果我返回null,它的效果非常好但是每当我尝试返回None时它都不起作用.
我究竟做错了什么?
def func : Option[SomeObjType] = {
if (cond)
Some(new SomeObjType)
else
None
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
427 次 |
| 最近记录: |