gpt4 book ai didi

java - Java 枚举中的特殊字符

转载 作者:行者123 更新时间:2023-12-03 18:19:03 25 4
gpt4 key购买 nike

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

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;
}
}

我查看了整个 StackOverflow,但是,我还没有找到适合我的方法。我不明白如何制作“ map ”或其他花哨的东西,那么是否有另一种方法可以简单地将 mp4 之类的东西变成枚举?

最佳答案

在枚举 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

关于java - Java 枚举中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49369347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com