2013-04-01 12 views
5

Stworzyłem Scala wyliczania następująco:Odzyskiwanie atrybut nazwa od Scala Enumeration Wartość

object TimerStatus extends Enumeration { 
    type Status = Value 
    val InProgress = Value(1, "Pause Timer") 
    val Paused = Value(-1, "Resume Timer") 
} 

Mam następnie klasę meczu, który zawiera TimerStatus jako członek

Jak to jest możliwe, aby retieve " Zatrzymać timer "lub" Wznów licznik czasu "tekst z moich wartości wyliczeniowych?

mogę pobrać identyfikator używając myMatch.timerStatus.id ale nie widzę żadnego sposobu, aby uzyskać name

Jeżeli nie jest możliwe, co jest najlepszym obejście?

Odpowiedz

16

.toStringmethod zwraca name.

+0

OK, myślałem, że to może nie działać, gdy przeczytam jego implementację tutaj: http://www.scala-lang.org/api/current/index.html#scala.Enumeration$Val Spróbuję, że tak – DJ180

Powiązane problemy