枚举中包含字符串值的int值

Vil*_*Vil 4 java enums

如何在Java中制作Enum类似于:

public enum Card {2, 3, 4, 5, 6, 7, 8, 9, 10, Jack, Queen, King, Ace};
Run Code Online (Sandbox Code Playgroud)

我试过{"2","3"......}.它也没有用

Mat*_*all 9

JLS(Java语言规范)告诉我们两个重要的事实:

  1. Java枚举字段必须是有效的标识符.

    EnumConstants:
        EnumConstant
        EnumConstants , EnumConstant
    
    EnumConstant:
        Annotations_opt Identifier Arguments_opt ClassBody_opt
    
    Arguments:
        ( ArgumentList_opt )
    
    EnumBodyDeclarations:
        ; ClassBodyDeclarations_opt
    
    Run Code Online (Sandbox Code Playgroud)
  2. 标识符的第一个字符必须是"Java字母".

    "Java字母"包括大写和小写ASCII拉丁字母A-Z(\u0041- \u005a)和a-z(\u0061- \u007a),并且由于历史原因,ASCII下划线(_,或\u005f)和美元符号($,或\u0024).该$字符应仅用于机械生成的源代码,或者很少用于访问遗留系统上的预先存在的名称.

您必须在这些限制范围内工作.

public enum Card {
    Two,
    Three,
    Four,
    Five,
    Six,
    Seven,
    Eight,
    Nine,
    Ten,
    Jack,
    Queen, 
    King,
    Ace;
}
Run Code Online (Sandbox Code Playgroud)