2013-04-01 2 views
5

ich eine Scala Enumeration erstellt haben, wie folgt:Abrufen von Namensattribut von Scala Enumerationswerts

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

ich dann ein Spiel Klasse, die TimerStatus als Mitglied enthält

Wie ist es möglich, die "retieve "Pause Timer" oder "Resume Timer" Text von meiner Aufzählung Werte?

ich die id mit myMatch.timerStatus.id abrufen kann, aber ich sehe keinen Weg, um die name

Falls dies nicht möglich zu bekommen, was das Beste Abhilfe?

Antwort

16

.toStringmethod gibt die name zurück.

+0

OK, ich hatte gedacht, dass könnte nicht funktionieren, wenn ich seine Implementierung hier lesen: http://www.scala-lang.org/api/current/index.html#scala.Enumeration$Val Ich werde das versuchen – DJ180

Verwandte Themen