封装返回结果集 ResultInfo
在做前后端分离的时候,经常需要后端返回一个结果集,包含状态码,提示信息以及返回对象等,以下是封装 ResultInfo 的步骤:定义 private 类型的变量 code 存放状态码 msg 存放提示信息 Object 类的 data 存放返回对象,使用 Lombok 插件 @Data 实现 get set toString 方法,生成空构造器和全参构造器,注意:状态码很有可能都是常量,需要定义一
·
在做前后端分离的时候,经常需要后端返回一个结果集,包含状态码,提示信息以及返回对象等,以下是封装 ResultInfo 的步骤:
定义 private 类型的变量 code 存放状态码 msg 存放提示信息 Object 类的 data 存放返回对象,使用 Lombok 插件 @Data 实现 get set toString 方法,生成空构造器和全参构造器,注意:
状态码很有可能都是常量,需要定义一个常量类:提前封装好,这样比较清晰
在定义完构造器以后,发现每次返回都输入,代码有重复的地方,如图:
**此时可以再继续封装,将状态码,提示信息等封装,不传的时候调用默认的,传的时候自动覆盖:方法的重载,注意都定义为 类方法 加上 static 修饰,还需注意,
如果什么都不传递,调用第一个方法,然后第一个方法重载第三个方法,返回默认的
如果传递 data,也就是返回对象,通过第二个调用第三个
如果传递 msg 和 data 直接调用第三个。 **
只调用第三个:
调用第二个,再调用第三个
调用第一个,第三个
同理,失败的方法也是一样的:
核心在于,减少代码重复,会用常量思想
更多推荐


所有评论(0)