有没有办法将枚举转换为字节数组?我目前正在使用 Hbase,在 HBase 中,所有内容都应该转换为字节数组以便持久保存,因此我需要将枚举值转换为字节数组:)
最佳答案
您可以创建一个简单的实用程序类来将枚举的名称转换为字节:
public class EnumUtils {
public static byte[] toByteArray(Enum<?> e) {
return e.name().getBytes();
}
}
这与您的方法类似,但更干净(并且类型更安全,因为它仅适用于枚举)。
public enum Colours {
RED, GREEN, BLUE;
}
public class EnumUtilsTest {
@Test
public void testToByteArray() {
assertArrayEquals("RED".getBytes(), EnumUtils.toByteArray(Colours.RED));
}
}
关于java - 如何将枚举转换为字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21108509/