내 소스의 일부 열거 형을 IntDef 주석으로 바꾸려고합니다. 나는 this 문서를 따라 왔습니다.IntDef를 사용한 유형 안전
이전에 열거 형이었던 ViewMode를 보유하기위한 변수가 있습니다. 이제 나는 그것을 다음과 같은 것으로 바 꾸었습니다. 이제
@Retention(RetentionPolicy.SOURCE)
@IntDef({ViewMode.VIEW_MODE_LIST_VIEW, ViewMode.VIEW_MODE_CARD_VIEW})
public @interface ViewMode {
int VIEW_MODE_LIST_VIEW = 0;
int VIEW_MODE_CARD_VIEW = 1;
}
@ViewMode
public int currentViewMode = ViewMode.VIEW_MODE_LIST_VIEW;
이 안전 여부를 테스트하거나 내가 짓을하지 않는 방법
this.currentViewMode = 987; //currentViewMode should be 0 or 1. Nothing else.
에서 다음하지만 지금은 나에게 컴파일 오류가 제공되지 않습니다. 내가 여기서 뭔가를 놓치고 있니?
"지금 컴파일 오류가 발생했습니다"또는 "** 컴파일 오류가 아닙니다"라는 뜻입니까? – mernst
@mernst 그것을 지적 해 주셔서 감사합니다. 그건 실수 였어. 수정했습니다. –