2010-03-05 12 views
3

Ce code ne compile pas:Que devrait-on faire pour avoir «valeur» dans l'énumération?

object Token extends Enumeration { 
    type ID = Value 
    val Key, Value = Value 
} 

erreur: besoins valeur récursive de valeur de type

Que faut-il faire pour la 'valeur' ​​dans l'énumération?

+0

La valeur est un champ final protégé dans l'énumération, donc vous ne pourrez pas l'ignorer – Patrick

Répondre

3

Ce n'est pas possible parce que Value est déjà un membre final de Enumeration - la suggestion évidente est d'appeler votre champ Val à la place.

+1

Très triste. Je voulais me fier au contenu de la méthode toString() de l'énumération. Je voulais que cela coïncide avec le nom de la classe sur la classe compagnon. Je dois chercher une autre solution. – Andrey