Java enum

作者: 一一小知 | 来源:发表于2017-08-27 23:58 被阅读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;
    }
    

    相关文章

      网友评论

          本文标题:Java enum

          本文链接:https://www.haomeiwen.com/subject/kffwdxtx.html