我有一个代码生成器,可以根据用户定义的名称生成枚举。然而,如果用户定义了一个包含诸如 "float"、"switch" 或其他编译器特定关键字字段的枚举,Java 就会报错。
例如,我想定义一个包含两个字段 "float" 和 "switch" 的枚举:
然而,Java认为它是某个浮点变量,并且根本不理解switch变量。在C语言中(如果我没有弄错的话),这并不会造成问题。
例如,我想定义一个包含两个字段 "float" 和 "switch" 的枚举:
public enum TestEnum {
float(100), switch(200);
}
然而,Java认为它是某个浮点变量,并且根本不理解switch变量。在C语言中(如果我没有弄错的话),这并不会造成问题。
enum TestEnum {
float = 100,
switch = 200,
};
在枚举中可以使用这样的“名称”吗?