【发布时间】:2011-09-05 01:54:57
【问题描述】:
我想知道标准库是否完全是 null-free 并且 - 如果不是 - 会感兴趣存在哪些合理的用例,其中返回 null 比返回一些 Option 实例更可取。
【问题讨论】:
-
返回
null的唯一合理用例是当您使用的库期望从回调中返回null作为“无结果”的指示时。在处理来自 Scala 代码的遗留 Java 库时,这通常是必要的。 -
一般来说,Scala 库方法要么返回 Option,要么在调用不当时抛出异常(例如,head 和 last on list)。我不知道有什么返回 null。
标签: scala methods null standard-library scala-option