1

我想知道如何将字节转换为枚举

我的代码是这样的:

public final EnumTest Test()
{
    return (EnumTest)data.get(1);
}

但它不起作用,因为数据是一个字节数组列表。有没有像我在 C# 中那样做这个?

谢谢。

4

2 回答 2

2
public final EnumTest Test()
{
    return EnumTest.values()[data.get(1) & 0xFF];
}
于 2013-10-08T23:36:10.593 回答
0

在 java 中,枚举基本上只是类,在 C# 中它们只是常量(我认为)。我不知道你为什么说:

将 Enum 转换为 Byte,是 Enum 转换为 Byte,而不是 Byte 转换为 enum。

当您从数据数组列表中获取一个字节并尝试返回一个枚举时....那么您确定您不是指字节到枚举吗?

无论如何,您可以使用ordinaljava 枚举来获得您想要的枚举,尽管您可能会更好地使用不同的设计。

于 2013-10-08T23:37:45.960 回答