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枚举这样的东西呢?
枚举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)