我想知道如何将字节转换为枚举
我的代码是这样的:
public final EnumTest Test()
{
return (EnumTest)data.get(1);
}
但它不起作用,因为数据是一个字节数组列表。有没有像我在 C# 中那样做这个?
谢谢。
public final EnumTest Test()
{
return EnumTest.values()[data.get(1) & 0xFF];
}
在 java 中,枚举基本上只是类,在 C# 中它们只是常量(我认为)。我不知道你为什么说:
将 Enum 转换为 Byte,是 Enum 转换为 Byte,而不是 Byte 转换为 enum。
当您从数据数组列表中获取一个字节并尝试返回一个枚举时....那么您确定您不是指字节到枚举吗?
无论如何,您可以使用ordinal
java 枚举来获得您想要的枚举,尽管您可能会更好地使用不同的设计。