2010-12-11 3 views
0

나는 JavaMail에이 IMAP 폴더의 다음과 같은 유형을 알고 있다는 것을 알고 : (상수 2와 동일) 및 Folder.HOLDS_FOLDERS (상수 1과 동일)JavaMail 폴더 유형 3은 무엇입니까?

Folder.HOLDS_MESSAGES합니다.

그래서 오늘 내가 그랬어 : 타입이어야 "임시"라는 폴더에

int type = folder.getType(); 

2.

그러나 변수 유형이 될 것 같지 않습니다 값 (3)을 포함 어디서나 문서화됩니다.

유형 3은 무엇을 의미합니까? ApiDoc Folder.getType에서

답변

4

:

이 폴더는 메시지 나 하위 폴더 또는 둘 모두를 보유 할 수 있는지 여부를 는, 즉,이 폴더의 형태를 돌려줍니다. 반환 값은 적절한 비트가 설정된 정수 비트 필드 입니다.

그래서 3 폴더 HOLDS_MESSAGES 및 HOLDS_FOLDERS 모두를 의미합니다,이 경우, 2 + 1의 단지 결과입니다.

기억하십시오. int는 bitfield입니다. 이처럼 확인해야 :

if ((folder.getType() & Folder.HOLDS_FOLDERS) != 0) 

등 연산자로 ==을 사용하지 마십시오.

관련 문제