728x90
c# 에서 enum 변수를 AND/OR 연산이 가능하게 선언되었을때, java 에서 비슷한 코드를 만드는 방법을 찾아서 테스트 해보았다.
enum MccAppError { Success = 0x01, SuccWithError = 0x02, ... } // c# MccAppError error; error = MccAppError.Success | MccAppError.SuccWithError; if (error & MccAppError.Success) Console.writeLine("true");
java 로 구현.
// java
EnumSet<MccAppError> error;
error = EnumSet.of(MccAppError.Success, MccAppError.SuccWithError);
if (error.contains(MccAppError.Success))
System.out.println("true:" + error);
출처:
http://www.dotnetperls.com/enum-flags
http://stackoverflow.com/questions/14073836/switch-on-enumset
'Engineering > Java' 카테고리의 다른 글
blowfish 를 이용한 문자열 인코딩/디코딩 예제 (0) | 2013.10.30 |
---|---|
Spring jdbcTemplate 를 이용해서 프로시저/함수 호출 (0) | 2013.08.29 |
Incorrect result size: expected 1, actual 0 에러메시지 해결 (0) | 2013.08.05 |
Mac 에서 한글이 포함된 java 소스 컴파일시 warning: unmappable character for encoding EUC_KR (0) | 2013.07.23 |
JAVA 에서 큰 숫자 표현 (1) | 2013.07.18 |