[英]java - How to add special character in enum?
我這里有問題。 我創建了SpecialCharacterField.java - 一個將列出一些特殊字符的枚舉類。
SpecialCharacterField.java
package bp.enumfield;
public enum SpecialCharacterField {
+, #;
}
在我的eclipse上行: public enum SpecialCharacterField{
有一個錯誤,它說: Syntax error, insert "EnumBody" to complete EnumDeclaration
請幫忙。 提前致謝。
做這樣的事,
public enum SpecialCharacterField{
PLUS("+"),
HASH("#");
private String value;
private SpecialCharacterField(String value)
{
this.value = value;
}
public String toString()
{
return this.value; //This will return , # or +
}
}
這些字符不能是Java語言中標識符的一部分。 請注意,JVM本身不會施加此類限制(僅限./;並且[已被阻止]),因此如果直接編寫字節碼,則可以使用這樣的名稱。 然而,這通常不是理想的方法。
枚舉可以像常規類一樣擁有字段和getter。
public enum SpecialCharacterField{
Plus('+'),
Hash('#');
private final char character;
private SpecialCharacterField(char character) {
this.character = character;
}
public char getCharacter() {
return character;
}
}
注意:避免重寫toString()
- 這樣做是一種反模式: toString()
僅用於“人眼” - 它不應該依賴於代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.