gpt4 book ai didi

scala - 将 Option[Any] 转换为 int

转载 作者:行者123 更新时间:2023-12-03 10:21:22 26 4
gpt4 key购买 nike

我如何将其转换为 Int 而不是 Some(Int)

val a: Option[Any] = Some(1)

我试过 toInt它给出了一个错误 value toInt is not a member of Option[Any]

最佳答案

你可以做 a.get.asInstanceOf[Int]然而它是不安全的。更好的方法是保留类型信息,即使用 Option[Int]而不是 Option[Any] .那么你就不需要用 asInstanceOf 来转换结果.

val a:Option[Int] = Some(1)
val i = a.get

使用 get直接是不安全的,因为如果 OptionNone抛出异常。所以使用 getOrElse更安全。或者你可以在 a 上使用模式匹配以获得值(value)。
val a:Option[Any] = Some(1) // Note using Any here
val i = (a match {
case Some(x:Int) => x // this extracts the value in a as an Int
case _ => Int.MinValue
})

关于scala - 将 Option[Any] 转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11716081/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com