소켓을 통해 열거 형 값을 보내는 가장 좋은 방법은 무엇입니까? enum 값을 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
있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다