use*_*781 5 scala type-conversion
如何将Any转换为Integer?
具体来说,我有一个返回Any的函数,在某种情况下,我知道它将返回一个Any类型的数字,并且我需要将该数字转换为Integer类型,以便可以在另一个函数中使用它。
您的功能设计可能很差。99%的时间有更好的方法,然后Any从API入口点返回即可。
如果您坚持要处理Any,那么将其转换为int的安全方法将是这样的:
def toInt(x: Any): Option[Int] = x match {
case i: Int => Some(i)
case _ => None
}
Run Code Online (Sandbox Code Playgroud)