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消息接口的资料请关注脚本之家其它相关文章!
相关文章
后端如何接收格式为x-www-form-urlencoded的数据
x-www-form-urlencoded格式是一种常见的HTTP请求数据格式,它将请求参数编码为键值对的形式,以便于传输和解析,下面这篇文章主要给大家介绍了关于后端如何接收格式为x-www-form-urlencoded的数据,需要的朋友可以参考下2023-05-05
Java中HashMap和Hashtable及HashSet的区别
以下是对Java中HashMap和Hashtable及HashSet的区别进行了详细的分析介绍,需要的朋友可以过来参考下2013-09-09
EasyExcel读写、模板填充、Web上传下载入门到实战全指南
EasyExcel类是一套基于Java的开源Excel解析工具类,相较于传统的框架如Apache poi、jxl等更加快速、简洁,还可以解决大文件内存溢出问题,这篇文章主要介绍了EasyExcel读写、模板填充、Web上传下载入门到实战的相关资料,需要的朋友可以参考下2026-01-01
SpringBoot基于Sentinel在服务上实现接口限流
这篇文章主要介绍了SpringBoot基于Sentinel在服务上实现接口限流,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-10-10


最新评论