IDEA中怎么设置项目更改后的分析延迟时间,IDEA是java编程语言的集成开发环境,使用该软件编写代码时,可以设置项目更改后的分析延迟时间,这样就可确保项目范围分析的正确性,具体的操作步骤如下。......
2023-07-04 533 JAVA
响应消息的基类
同样,把消息回复中定义的所有消息都有的字段提取出来,封装成一个基
类,这些公有的字段包括:ToUserName(接收方帐号,用户的OPEN_ID)、FromUserName(开发者的微信号)、
CreateTime(消息的创建时间)、MsgType(消息类型)、FuncFlag(消息的星标标识),封装后基类
org.liufeng.course.message.resp.BaseMessage的代码如下:
packageorg.liufeng.course.message.resp;
/**
*消息基类(公众帐号->普通用户)
*
*@authorliufeng
*@date2013-05-19
*/
publicclassBaseMessage{
//接收方帐号(收到的OpenID)
privateStringToUserName;
//开发者微信号
privateStringFromUserName;
//消息创建时间(整型)
privatelongCreateTime;
//消息类型(text/music/news)
privateStringMsgType;
//位0x0001被标志时,星标刚收到的消息
privateintFuncFlag;
publicStringgetToUserName(){
returnToUserName;
}
publicvoidsetToUserName(StringtoUserName){
ToUserName=toUserName;
}
publicStringgetFromUserName(){
returnFromUserName;
}
publicvoidsetFromUserName(StringfromUserName){
FromUserName=fromUserName;
}
publiclonggetCreateTime(){
returnCreateTime;
}
publicvoidsetCreateTime(longcreateTime){
CreateTime=createTime;
}
publicStringgetMsgType(){
returnMsgType;
}
publicvoidsetMsgType(StringmsgType){
MsgType=msgType;
}
publicintgetFuncFlag(){
returnFuncFlag;
}
publicvoidsetFuncFlag(intfuncFlag){
FuncFlag=funcFlag;
}
}
packageorg.liufeng.course.message.resp;
/**
*文本消息
*
*@authorliufeng
*@date2013-05-19
*/
publicclassTextMessageextendsBaseMessage{
//回复的消息内容
privateStringContent;
publicStringgetContent(){
returnContent;
}
publicvoidsetContent(Stringcontent){
Content=content;
}
}
packageorg.liufeng.course.message.resp;
/**
*音乐消息
*
*@authorliufeng
*@date2013-05-19
*/
publicclassMusicMessageextendsBaseMessage{
//音乐
privateMusicMusic;
publicMusicgetMusic(){
returnMusic;
}
publicvoidsetMusic(Musicmusic){
Music=music;
}
}
packageorg.liufeng.course.message.resp;
/**
*音乐model
*
*@authorliufeng
*@date2013-05-19
*/
publicclassMusic{
//音乐名称
privateStringTitle;
//音乐描述
privateStringDescription;
//音乐链接
privateStringMusicUrl;
//高质量音乐链接,WIFI环境优先使用该链接播放音乐
privateStringHQMusicUrl;
publicStringgetTitle(){
returnTitle;
}
publicvoidsetTitle(Stringtitle){
Title=title;
}
publicStringgetDescription(){
returnDescription;
}
publicvoidsetDescription(Stringdescription){
Description=description;
}
publicStringgetMusicUrl(){
returnMusicUrl;
}
publicvoidsetMusicUrl(StringmusicUrl){
MusicUrl=musicUrl;
}
publicStringgetHQMusicUrl(){
returnHQMusicUrl;
}
publicvoidsetHQMusicUrl(StringmusicUrl){
HQMusicUrl=musicUrl;
}
}
packageorg.liufeng.course.message.resp;
importjava.util.List;
/**
*文本消息
*
*@authorliufeng
*@date2013-05-19
*/
publicclassNewsMessageextendsBaseMessage{
//图文消息个数,限制为10条以内
privateintArticleCount;
//多条图文消息信息,默认第一个item为大图
privateListArticle>Articles;
publicintgetArticleCount(){
returnArticleCount;
}
publicvoidsetArticleCount(intarticleCount){
ArticleCount=articleCount;
}
publicListArticle>getArticles(){
returnArticles;
}
publicvoidsetArticles(ListArticle>articles){
Articles=articles;
}
}
图文消息中Article类的定义
packageorg.liufeng.course.message.resp;
/**
*图文model
*
*@authorliufeng
*@date2013-05-19
*/
publicclassArticle{
//图文消息名称
privateStringTitle;
//图文消息描述
privateStringDescription;
//图片链接,支持JPG、PNG格式,较好的效果为大图640*320,小图80*80,限制图片链接的域名需要与开发者填写的基本资料中的Url一致
privateStringPicUrl;
//点击图文消息跳转链接
privateStringUrl;
publicStringgetTitle(){
returnTitle;
}
publicvoidsetTitle(Stringtitle){
Title=title;
}
publicStringgetDescription(){
returnnull==Description?"":Description;
}
publicvoidsetDescription(Stringdescription){
Description=description;
}
publicStringgetPicUrl(){
returnnull==PicUrl?"":PicUrl;
}
publicvoidsetPicUrl(StringpicUrl){
PicUrl=picUrl;
}
publicStringgetUrl(){
returnnull==Url?"":Url;
}
publicvoidsetUrl(Stringurl){
Url=url;
}
}
这些类只要放在同一包里就可以了,你什么都不用改!目前你的项目有两个包就完成了请求和响应消息的封装了!
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
IDEA中怎么设置项目更改后的分析延迟时间,IDEA是java编程语言的集成开发环境,使用该软件编写代码时,可以设置项目更改后的分析延迟时间,这样就可确保项目范围分析的正确性,具体的操作步骤如下。......
2023-07-04 533 JAVA
IDEA中怎么设置调试器最近表达式的最大数量,IDEA是java编程语言的集成开发环境,使用该软件编写代码时,可以设置调试器最近表达式的最大数量,从而有效避免调试器中表达式存储过多。......
2023-07-04 364 JAVA