[英]Java ~ Send an enum over a socket connection
通過套接字發送枚舉值的最佳方法是什么? 有沒有辦法將枚舉值轉換為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
:
String name = values.value1.name();
//unmarshalling
values.valueOf(name);
前者節省了一些空格(32位而不是變長字符串),但更難維護,例如重新排列enum
值會破壞ordinal()
向后兼容性。 另一方面, ordinal()
允許您重命名enum
值...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.