在Scala中将Any转换为Integer吗?

use*_*781 5 scala type-conversion

如何将Any转换为Integer?

具体来说,我有一个返回Any的函数,在某种情况下,我知道它将返回一个Any类型的数字,并且我需要将该数字转换为Integer类型,以便可以在另一个函数中使用它。

Dim*_*ima 6

您的功能设计可能很差。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)