So konvertieren Sie eine Beliebige Anzahl zu Verdoppeln?

Muss ich tun, einige raw-Daten analysieren und so bin ich gezwungen, die Arbeit mit Any geben.

Wenn die Daten, die ich lese, ist in jedem numerischen format (Int/Double/Long/...) muss ich es konvertieren zu Double anderes (zB. String) Ich brauche lassen Sie es leer.

Dies ist, was ich kam mit:

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
}

Dies natürlich nicht schauen, auch anständig. Gibt es eine bessere Möglichkeit, um sich mit diesem in Scala?

InformationsquelleAutor Niemand | 2017-02-24
Schreibe einen Kommentar