Java枚举中的特殊字符

Con*_*nor 2 java enums special-characters

当前尝试使用特殊字符,主要是'。'。一个数字,但是,枚举似乎只需要字母。有没有使用特殊字符的方法?当前正在尝试制作文件保护程序,并且许多文件类型中都带有数字,例如:

public enum FileType {

    7z(".7z"),
    ace(".ace"),
    apk(".apk"),
    bz2(".bz2"),
    crx(".crx"),
    dd(".dd"),
    deb(".deb"),
    gz(".gz"),
    gzip(".gzip"),
    jar(".jar"),
    rar(".rar"),
    rpm(".rpm"),
    sit(".sit"),
    sitx(".sitx"),
    snb(".snb"),
    tar(".tar"),
    tar.gz(".tar.gz"),
    tqz(".tqz"),
    zip(".zip"),
    zipx(".zipx");

    public final String FILESUFFIX;

    FileType(String FileSuffix) {
        this.FILESUFFIX = FileSuffix;
    }

    public String getSuffix() {
        return FILESUFFIX;
    }
}
Run Code Online (Sandbox Code Playgroud)

我一直在研究StackOverflow,但是,找不到适合我的方法。我不知道该怎么做“地图”或其他花哨的东西,那么有没有一种简单的方法来简单地获得像mp4枚举这样的东西呢?

ΦXo*_*a ツ 5

枚举7z中声明的该值无效,因为您不能声明名称为7z的变量,因为它将是无效的Java标识符 https://docs.oracle.com/cd/E19798-01/821-1841/bnbuk /index.html

可以使用下划线代替,更好的方法是使用UPPER_CASE

public enum FileType {

    _7Z(".7z"),
    _ACE(".ace"),
    _APK(".apk"),
    _BZ2(".bz2"),
    _CRX(".crx"),
    etc etc
Run Code Online (Sandbox Code Playgroud)