【发布时间】:2016-02-04 14:22:02
【问题描述】:
当这样做时:
def myfunction(line: String): (Int, Option[DateTime], Option[Int]) = {
// do some stuff
(5, Option(null), Option(null))
}
我得到以下信息:
Null 类型的表达式不能进行隐式转换
我不知道如何解决它。
【问题讨论】:
-
Int不属于null。 -
为了改进 Lee 的提示:在适用的情况下,
Int将映射到来自 JVM 的原始Int。因此,在任何情况下都不能将null用于 Int。 -
在 Scala 中写
null有点令人厌恶...... -
把这件事告诉 scalamock 人...
-
@BoristheSpider True exept 在处理数据库行时:
null有一个重要的含义,不能使用Option作为替代。特别是使用spark udfs 需要正确处理。这很棘手。