微信消息解析用到的 Java enum 枚举

发布于 2024-02-01 07:29:36 字数 1532 浏览 31 评论 0

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

// 取得消息类型  
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;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

南城追梦

暂无简介

0 文章
0 评论
23 人气
更多

推荐作者

漫雪独思

文章 0 评论 0

垂暮老矣

文章 0 评论 0

鹊巢

文章 0 评论 0

萌酱

文章 0 评论 0

雨说

文章 0 评论 0

冰葑

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文