當我嘗試轉換Some(string)為 acase class時,我遇到了例外。
前任:
val a:option[string]= Some("abc")
case class hello(a:string)
a.get.convertto[hello] => error it is showing but I want result
uj5u.com熱心網友回復:
您需要允許為Option空,因此請避免get使用getOrElse. 然后只需使用String來制作case class,如下所示:
val a: Option[String] = Some("abc")
case class hello(a: String)
val cc: hello = hello(a.getOrElse("default"))
uj5u.com熱心網友回復:
convertto你要找的是map().
case class Hello(a: String)
val a: Option[String] = ??? //might be Some(s), might be None
val result: Option[Hello] = a.map(Hello)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/412153.html
標籤:
上一篇:如何從scalaArrayBuffer創建json字串
下一篇:撰寫一個視窗函式Spark
