簡體   English   中英

java - 如何在枚舉中添加特殊字符?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM