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_int_String的互相转换

    Java中enum/int/String的互相转换 enum 和 int enum -> int int -> e...

  • Java中enum_int_String的互相转换

    Java中enum/int/String的互相转换 enum 和 int enum -> int int -> e...

  • 枚举学习

    java enum枚举类 enum(枚举)类介绍 **java枚举类是一组预定义常量的集合,使用enum关键字声明...

  • 枚举类型

    java.lang.Enum static Enum valueOf(Class enumClass, St...

  • java enum

    java enum是jdk1.5引入的 ,在java.lang包中。Java Enum类型的语法结构尽管和java...

  • Java中Enum的优雅用法

    Java中Enum的优雅用法 本文简单总结一些Java中enum的坑以及优雅的用法。 普通的enum有什么问题 分...

  • Java编程思想---枚举类型

    Java编程思想---枚举类型 基本enum特性 调用enum的values()方法,可以遍历enum实例,val...

  • enums在android中的问题及替代方案

    java中enums的描述: Enum Types. An enum type is a special data...

  • 枚举

    枚举 wiki Java的枚举类型用法介绍 深入理解Java枚举类型(enum) 为什么要用enum? 学习计划 ...

  • enum int 互转

    Java enum与int类型的转换 public enum VideoFrameType {NV21_TYPE,...

网友评论

      本文标题:Java enum

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