通过套接字发送枚举值的最佳方式是什么?有没有办法将枚举值转换为 int,反之亦然? 喜欢:
Enum values {
value1,
value2
}
int value = (int)value1;
And...
values value2 = (value) value;
如果能通过互联网发送这个就太好了! 谢谢大家!
基础
最佳答案
编码为 int
:
int ordinal = values.value1.ordinal()
//unmarshalling
values.values[ordinal];
或字符串
:
String name = values.value1.name();
//unmarshalling
values.valueOf(name);
前者节省了一些空间(32 位而不是变长字符串)但更难维护,例如重新排列 enum
值将破坏 ordinal()
向后兼容性。另一方面,ordinal()
允许您重命名 enum
值...
关于Java ~ 通过套接字连接发送枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9482439/