java枚举类型变通
2024-08-31 01:36:59
原始用法
public enum Color {
RED, GREEN, BLANK, YELLOW
}
开发中用法
public enum ApiCodeEnum {
SUCCESS(0,"ok"),
USER_NOT_EXISTS(1,"用户不存在!"),
CODE_ERROR(2,"验证码不正确!"),
BUY_FAIL(3,"购买失败!"),
NOT_LOGGED(4,"没有登录!"),
NO_AUTH(5,"没有权限!"),
//字段
private Integer errno;
private String msg;
//构造函数
ApiCodeEnum(Integer errno,String msg) {
this.errno = errno;
this.msg = msg;
}
//获取枚举中的数据
public Integer getErrno() {
return errno;
}
//获取枚举中的数据
public String getMsg() {
return msg;
}
} //返回成json格式封装对象
public class ApiCodeDto {
//返回码
private Integer errno;
//返回内容
private String msg; public ApiCodeDto() {}
//手动创建返回信息代码及信息内容
public ApiCodeDto(Integer errno, String msg) {
this.errno = errno;
this.msg = msg;
}
//根据枚举内容封装信息代码及信息内容
public ApiCodeDto(ApiCodeEnum apiCodeEnum) {
this.errno = apiCodeEnum.getErrno();
this.msg = apiCodeEnum.getMsg();
}
} /*Spring MVC中返回实体对象会自动转换成json格式*/
return new ApiCodeDto(ApiCodeEnum.LOGIN_SUCCESS);
前端返回结果:
最新文章
- android获得图片
- CSS基本知识和选择器
- jquery.validate的 使用
- 3.5 EF Code First总结
- html+css--水平居中总结-不定宽块状元素方法(三)
- 去除ActionBar的方法
- CSS 实现底部固定
- POJ训练计划2299_Ultra-QuickSort(归并排序求逆序数)
- sipcal
- tcp入门(唐唐的故事)
- tp路由+伪静态+去掉index.php
- [经典] 使用Python批量重命名iPhone拍摄的照片-按照拍摄时间重命名
- centos7.2 Apache+PHP7.2+Mysql5.6环境搭建
- SharePoint如何配置Ipad跳转等问题
- H5传奇世界服务器架设技术及源码
- github链接与心得体会
- 11、Logback日志框架介绍和SpringBoot整合实战 2节课
- XSL常用用法语句
- 如何通过活字格实现Excel 汇总
- Jackson 处理复杂类型(List,map)两种方法
热门文章
- java中的“\t”
- Django学习-2-初识settings文件
- 关于省市联动的bug
- SpringBoot 文件上传临时文件路径问题
- MySQL入门笔记(二)
- java.lang.OutOfMemoryError: PermGen space有效解决方法
- golang goroutine的调度
- The program 'yum' is currently not installed. You can install it by typing:
- 微信小程序初探【类微信UI聊天简单实现】
- 关于LINUX里面查找,替换,编辑的一些用法