簡體   English   中英

Java~通過套接字連接發送枚舉

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM