java非官方常用类MessageInfo消息接口示例

 更新时间:2023年09月08日 15:16:58   作者:大师艾小伦  
这篇文章主要为大家介绍了java非官方常用类MessageInfo消息接口使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

消息接口

消息接口定义了两个方法: String getCode()String getMessage()

  • getCode()返回编码,对应接口调用时返回成功或者失败的返回码或者错误码
  • getMessage()返回文字描述信息,对应接口调用时的成功或者失败的描述,或者详细的异常信息,用于展示

使用

本接口常用于构造Result类。 由于 MessageInfo 是一个接口,其实现就非常灵活。子类可以是枚举,异常。
应用系统中,对于一些既定的场景,可以预置一些实现 MessageInfo 的 枚举类 MessageEnum。

  • 当代码执行时,出现特定场景时,返回对应的结果,此时用 MessageEnum来构造返回消息 Result或者异常(比如业务异常BusinessException)
  • 而 BusinessException 也应该是实现 MessageInfo的,程序中抛出该异常后,在外围被捕捉,这时,又可以用 BusinessException 来构造返回消息Result
/**
 * 消息接口
 * 消息接口定义了两个方法:String getCode()和 String getMessage()
 * * getCode()返回编码,对应接口调用时返回成功或者失败的返回码或者错误码
 * * getMessage()返回文字描述信息,对应接口调用时的成功或者失败的描述,或者详细的异常信息,用于展示
 * 使用
 * 本接口常用于构造Result类。 
 * 由于 MessageInfo 是一个接口,其实现就非常灵活。子类可以是枚举,异常。 
 * * 应用系统中,对于一些既定的场景,可以预置一些实现 MessageInfo 的 枚举类 MessageEnum。
 * * 当代码执行时,出现特定场景时,返回对应的结果,此时用 MessageEnum来构造返回消息 Result或者异常(比如业务异常BusinessException)
 * * 而 BusinessException 也应该是实现 MessageInfo的,程序中抛出该异常后,在外围被捕捉,这时,又可以用 BusinessException 来构造返回消息Result
 */
public interface MessageInfo {
    /**
     * 子类(枚举)定义code,通过该方法返回给调用方
     * 常见的场景有,在异常处理中,需要创建一个指定场景的异常。
     * 而该场景对应的是一个枚举类型。
     * 枚举实现了MessageInfo接口,异常的构造方法就可以通过 getCode()来赋值
     *
     * @return 子类中定义的code
     */
    String getCode();
    /**
     * 与getCode类似,子类(枚举)定义message,通过该方法返回给调用方
     * 常见的场景有,在异常处理中,需要创建一个指定场景的异常。
     * 而该场景对应的是一个枚举类型。
     * 枚举实现了MessageInfo接口,异常的构造方法就可以通过 getMessage()来赋值
     *
     * @return 子类中定义的message
     */
    String getMessage();
}

以上就是java非官方常用类MessageInfo消息接口示例的详细内容,更多关于java类MessageInfo消息接口的资料请关注脚本之家其它相关文章!

相关文章

  • Java实现读取不同格式的文件的示例详解

    Java实现读取不同格式的文件的示例详解

    在 Java 开发中,我们经常需要读取不同类型的文件,包括 Excel 表格文件、"doc" 等,本文将介绍如何使用 Java 读取这些不同类型的文件,需要的可以参考下
    2024-01-01
  • 后端如何接收格式为x-www-form-urlencoded的数据

    后端如何接收格式为x-www-form-urlencoded的数据

    x-www-form-urlencoded格式是一种常见的HTTP请求数据格式,它将请求参数编码为键值对的形式,以便于传输和解析,下面这篇文章主要给大家介绍了关于后端如何接收格式为x-www-form-urlencoded的数据,需要的朋友可以参考下
    2023-05-05
  • Struts2开发环境搭建 附简单登录功能实例

    Struts2开发环境搭建 附简单登录功能实例

    这篇文章主要介绍了Struts2开发环境搭建,为大家分享一个简单登录功能实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • javaweb Servlet开发总结(一)

    javaweb Servlet开发总结(一)

    Servlet是sun公司提供的一门用于开发动态web资源的技术。这篇文章主要介绍了javaweb Servlet开发的第一篇,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • java 基本算法之归并排序实例代码

    java 基本算法之归并排序实例代码

    这篇文章主要介绍了java 基本算法之归并排序实例代码的相关资料,需要的朋友可以参考下
    2017-05-05
  • Java中HashMap和Hashtable及HashSet的区别

    Java中HashMap和Hashtable及HashSet的区别

    以下是对Java中HashMap和Hashtable及HashSet的区别进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-09-09
  • SpringBoot中如何进行统一异常处理

    SpringBoot中如何进行统一异常处理

    大家好,本篇文章主要讲的是SpringBoot中如何进行统一异常处理,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • EasyExcel读写、模板填充、Web上传下载入门到实战全指南

    EasyExcel读写、模板填充、Web上传下载入门到实战全指南

    EasyExcel类是一套基于Java的开源Excel解析工具类,相较于传统的框架如Apache poi、jxl等更加快速、简洁,还可以解决大文件内存溢出问题,这篇文章主要介绍了EasyExcel读写、模板填充、Web上传下载入门到实战的相关资料,需要的朋友可以参考下
    2026-01-01
  • Spring集成Web环境的实例详解

    Spring集成Web环境的实例详解

    这篇文章主要介绍了Spring集成Web环境,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • SpringBoot基于Sentinel在服务上实现接口限流

    SpringBoot基于Sentinel在服务上实现接口限流

    这篇文章主要介绍了SpringBoot基于Sentinel在服务上实现接口限流,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10

最新评论