枚舉類型中各個分量的值,如果沒設定,是從0開始依次遞加的,如下:
- package hello;
- public class helloworld {
- private enum NaEvtType
- {
- //
- NEV_INITJNI,
- NEV_UNINITJNI,
- NEV_FUNCTION_BROADCAST_START,
- NEV_FUNCTION_BROADCAST_STOP,
- NEV_PARAMCHANGE,
- NEV_SETSCREENSIZE,
- NEV_UPDATERECT,
- NEV_FULLSCREENREADY
- }
- /**
- * @param args
- */
- public static void main(String[] args) {
- for (int i = 0; i < 8; i++) {
- switch (NaEvtType.values()[i]) {
- case NEV_INITJNI:
- System.out.println(i + "NEV_INITJNI");
- break;
- case NEV_UNINITJNI:
- System.out.println(i + "NEV_UNINITJNI");
- break;
- case NEV_FUNCTION_BROADCAST_START:
- System.out.println(i + "NEV_FUNCTION_BROADCAST_START");
- break;
- case NEV_FUNCTION_BROADCAST_STOP:
- System.out.println(i + "NEV_FUNCTION_BROADCAST_STOP");
- break;
- case NEV_PARAMCHANGE:
- System.out.println(i + "NEV_PARAMCHANGE");
- break;
- case NEV_SETSCREENSIZE:
- System.out.println(i + "NEV_SETSCREENSIZE");
- break;
- case NEV_UPDATERECT:
- System.out.println(i + "NEV_UPDATERECT");
- break;
- case NEV_FULLSCREENREADY:
- System.out.println(i + "NEV_FULLSCREENREADY");
- break;
- }
- }
- }
- }
輸出結果如下:
- 0NEV_INITJNI
- 1NEV_UNINITJNI
- 2NEV_FUNCTION_BROADCAST_START
- 3NEV_FUNCTION_BROADCAST_STOP
- 4NEV_PARAMCHANGE
- 5NEV_SETSCREENSIZE
- 6NEV_UPDATERECT
- 7NEV_FULLSCREENREADY
很基礎的東西,記錄一下。