So erstellen Sie eine statische enum mit einem Wert, der eine Bindestrich-symbol in Java?
erstellen der statischen enum wie unten
static enum Test{
employee-id,
employeeCode
}
Als jetzt, bin ich immer Fehler.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist nicht möglich, mit Java, da jedes Element muss ein Gültiger Bezeichner sein (und Gültiger Java-Bezeichner dürfen keine Bindestriche enthalten).
Ist die nächste Sache wäre das hinzufügen einer benutzerdefinierten Eigenschaft zu jeder enum-Wert ein, oder überschreiben Sie die
toString
Methode, so können Sie Folgendes tun:Dies ist nicht spezifisch für Enumerationen. Dies gilt für alle Bezeichner in Java: Klassennamen, Methodennamen, Variablennamen, etc. ein. Bindestriche sind einfach nicht erlaubt. Finden Sie alle gültigen Zeichen in Java Französisch Spezifikation, Kapitel 3.8 "Bezeichner".
Um das problem zu veranschaulichen:
Was würde hier passieren?
Können Sie nicht tun. Enum-Konstanten müssen legal sein Java-Bezeichner. Rechtliche Java-Bezeichner können nicht enthalten
-
. Sie können_
wenn das ein annehmbarer Ersatz.Kann nicht deklarieren Sie die enum-Konstante mit einem Bindestrich.
Wenn Sie den Bindestrich abgerufen werden, da der Wert der enum-Sie sollte einen Wert Methode im enum, die Sie entweder in Ihrer toString-Methode oder der Zugriff auf diese Methode, die auf den enum um die Bindestrich-Wert