使用Option.fold如果有该Option.fold
的建设,将使以下None.**.asInstanceOf[Option[String]**
不必要的,我不知道什么时候避免铸造:斯卡拉
def getHiveDir(sqlc: SQLContext, tname: String, partColVals: Seq[(String, String)]): Option[String] = {
getHiveDir(sqlc, tname).fold(None.asInstanceOf[Option[String]]) { tloc =>
// some stuff
}
Some(someString)
}
目前的情况是上述.asInstanceOf[Option[String]]
需要或编译出现错误:None不被识别为Option[String]
上面的代码如何重新排列以避免多余的转换?
“最爱”我想你的意思是“最不丑”。我会去你的第一个 - Option.empty [Type] – javadba
我更喜欢你最后的“选项”。 – javadba