Java enum

2017-08-27  本文已影响3人  一一小知

微信取得消息类型的时候会报错:

// 取得消息类型  
String msgType = inputMsg.getMsgType();
WXEventType.MsgType key = WXEventType.MsgType.valueOf(msgType);
switch (key) {
case WXEventType.MsgType.event:

    break;

default:
    break;
}

报错如下:


The qualified case label WXEventType.MsgType.event must be replaced with the unqualified enum constant event

定义中是有的,如下:

// / <summary>
    // / 消息类型枚举
    // / </summary>
    public enum MsgType {
        // / <summary>
        // /文本类型
        // / </summary>
        text,
        // / <summary>
        // / 图片类型
        // / </summary>
        IMAGE,
        // / <summary>
        // / 语音类型
        // / </summary>
        VOICE,
        // / <summary>
        // / 视频类型
        // / </summary>
        VIDEO,
        // / <summary>
        // / 地理位置类型
        // / </summary>
        location,
        // / <summary>
        // / 链接类型
        // / </summary>
        LINK,
        // / <summary>
        // / 事件类型
        // / </summary>
        event,
        // / <summary>
        // / 小视频
        // / </summary>
        SHORTVIDEO
    }
...
}

解决办法,删除WXEventType.MsgType,如下:

// 取得消息类型  
String msgType = inputMsg.getMsgType();
WXEventType.MsgType key = WXEventType.MsgType.valueOf(msgType);
switch (key) {
case event:

    break;

default:
    break;
}
上一篇 下一篇

猜你喜欢

热点阅读