Java enum

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

// 取得消息类型  
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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了...
    Java红茶阅读 668评论 0 4
  • Java Enum用法详解 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static f...
    garyond阅读 861评论 0 5
  • Enum 有时候变量的取值只有在一个有限的集合内。例如服装的尺码只有大、中、小和超大这四种尺寸。针对这种情况就可以...
    狮_子歌歌阅读 5,686评论 1 3
  • 昨天在做besuper的小型交互游戏的时候,强默默走到我边上,然后看了一眼我的代码,又一如既往的开始喷我:你这写的...
    wuchaooooo阅读 709评论 2 0
  • 1.从本篇文章中我学到的重要概念:自信,对自己要有信心,不要给自己贴上标签。 2.我在本篇文章中学到的怦然心动...
    应数二班王秀磊阅读 260评论 3 0

友情链接更多精彩内容