我需要进行一些原始数据的解析,但是我被迫使用
如果读取的数据是任何数值格式(例如
这是我想到的处理方式:
这显然看起来不太好。在Scala中有更好的处理方法吗?
Any
类型。如果读取的数据是任何数值格式(例如
Int
/Double
/Long
等),我需要将其转换为Double
,否则(如String
)我需要将其留空。这是我想到的处理方式:
def extractDouble(expectedNumber: Any): Option[Double] = expectedNumber match {
case i: Int => Some(i.toDouble)
case l: Long => Some(l.toDouble)
case d: Double => Some(d)
case _ => None
}
这显然看起来不太好。在Scala中有更好的处理方法吗?
Any
参数,并且仅在您拥有String
时才有效(当然很容易实现,但偏离了原始问题)。 - Adowrath