Scala FiniteDuration von String
Ist es möglich zu analysieren, eine String
in eine FiniteDuration
im Scala ohne benutzerdefinierten code schreiben zu müssen?
Es ist eine Methode, die auf Duration
genannt create
, das akzeptiert eine String
jedoch, dass erzeugt eine Duration
und nicht sicher, wie Sie Sie weiter verwenden, um erstellen Sie eine FiniteDuration
aus. Es gibt ein paar factory-Methoden auf Duration
produzieren FiniteDuration
Instanzen, aber diese implizieren, dass ich parse mein string zu erzeugen, deren Parameter (Ihre Unterschrift zu erwarten, eine lange und eine TimeUnit
).
Diese Typen, die ich erwähnen sind aus scala.concurrent.duration
.
Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Methode verwenden, die Sie erwähnen, um eine
Duration
Objekt (oder benutzen Sie einfach dieapply
- Methode). Dann können Sie überprüfen, ob es eineFiniteDuration
durchcollect
ing es (seitFiniteDuration
ist ein sub-Typ derDuration
), obwohl es mehrere Varianten abhängig von Ihren use-case:Hoffe, es half.
Duration.apply(myString).asInstanceOf[FiniteDuration]
dies impliziert aber, dassmyString
beziehen sich immer auf eine bestimmte Dauer, also es ist nicht kugelsicher.