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消息接口的资料请关注脚本之家其它相关文章!

相关文章

  • logback自定义json日志输出示例详解

    logback自定义json日志输出示例详解

    这篇文章主要为大家介绍了logback自定义json日志输出,就是通过logback日志体系以及logstash提供的json log依赖将数据以json格式记录到日志文件的例子
    2022-03-03
  • Springboot实现Java阿里短信发送代码实例

    Springboot实现Java阿里短信发送代码实例

    这篇文章主要介绍了springboot实现Java阿里短信发送代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Java分支结构程序设计实例详解

    Java分支结构程序设计实例详解

    这篇文章主要介绍了Java分支结构程序设计例题,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • apllo开源分布式配置中心详解

    apllo开源分布式配置中心详解

    这篇文章主要为大家介绍了apllo开源分布式配置中心部署详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • java生成随机数的方法

    java生成随机数的方法

    这篇文章主要介绍了java生成随机数的方法,涉及java随机数及字符串操作的相关技巧,需要的朋友可以参考下
    2015-05-05
  • Java使用CountDownLatch实现网络同步请求的示例代码

    Java使用CountDownLatch实现网络同步请求的示例代码

    CountDownLatch 是一个同步工具类,用来协调多个线程之间的同步,它能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。被将利用CountDownLatch实现网络同步请求,异步同时获取商品信息组装,感兴趣的可以了解一下
    2023-01-01
  • 详解springboot springsecuroty中的注销和权限控制问题

    详解springboot springsecuroty中的注销和权限控制问题

    这篇文章主要介绍了springboot-springsecuroty 注销和权限控制,账户注销需要在SecurityConfig中加入开启注销功能的代码,权限控制要导入springsecurity和thymeleaf的整合依赖,本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2022-03-03
  • JavaMail入门教程之创建邮件(2)

    JavaMail入门教程之创建邮件(2)

    这篇文章主要介绍了JavaMail入门教程之创建邮件的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • 浅谈Java代理(jdk静态代理、动态代理和cglib动态代理)

    浅谈Java代理(jdk静态代理、动态代理和cglib动态代理)

    下面小编就为大家带来一篇浅谈Java代理(jdk静态代理、动态代理和cglib动态代理)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • SpringBoot2.0 中 HikariCP 数据库连接池原理解析

    SpringBoot2.0 中 HikariCP 数据库连接池原理解析

    这篇文章主要介绍了SpringBoot2.0 中 HikariCP 数据库连接池原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01

最新评论