枚举怎么使用
2018-03-22 14:29
369 查看
问题描述:数据库中有字段表示汽车访问的某一服务,比如1表示登陆,2表示POI。给前端要给登陆或POI,不能给1或2这些数字。
解决方案:定义一个枚举方法,里面写通过数字得到名称的方法。
具体代码实现:
一:枚举定义
public class BusinessEnum {
/**
* 服务类型
*/
public enum ReceivedServiceType {
LOGIN("1", "登陆"),
POI("2", "POI"),
SCHEDULE("3", "日程"),
TRAIL("4", "轨迹"),
PICKUP("5", "去接TA"),
DESIGNATEDDRIVING("6", "代驾"),
PARKING("7", "停车"),
CARMESSAGE("8", "用户车辆信息"),
CARPOSITION("9", "车辆位置"),
CARSTATION("10", "车辆状态"),
CHARGINGPOINTS("11", "充电桩"),
HISTORYMESSAGE("12", "查看历史信息");
private String typeName;
private String type;
public String getTypeName() {
return typeName;
}
public String getType() {
return type;
}
ReceivedServiceType(String type,String typeName) {
this.typeName = typeName;
this.type = type;
}
public static String getTypeName(String type) {
for (ReceivedServiceType receivedServiceType : values()) {
if (receivedServiceType.getType().equals(type)) {
return receivedServiceType.getTypeName();
}
}
return null;
}
}
}二:在业务处理某处调用:
BusinessEnum.ReceivedServiceType.getTypeName(“字符串某数字);以上就能通过”字符串某数字“得到对应的服务名称
解决方案:定义一个枚举方法,里面写通过数字得到名称的方法。
具体代码实现:
一:枚举定义
public class BusinessEnum {
/**
* 服务类型
*/
public enum ReceivedServiceType {
LOGIN("1", "登陆"),
POI("2", "POI"),
SCHEDULE("3", "日程"),
TRAIL("4", "轨迹"),
PICKUP("5", "去接TA"),
DESIGNATEDDRIVING("6", "代驾"),
PARKING("7", "停车"),
CARMESSAGE("8", "用户车辆信息"),
CARPOSITION("9", "车辆位置"),
CARSTATION("10", "车辆状态"),
CHARGINGPOINTS("11", "充电桩"),
HISTORYMESSAGE("12", "查看历史信息");
private String typeName;
private String type;
public String getTypeName() {
return typeName;
}
public String getType() {
return type;
}
ReceivedServiceType(String type,String typeName) {
this.typeName = typeName;
this.type = type;
}
public static String getTypeName(String type) {
for (ReceivedServiceType receivedServiceType : values()) {
if (receivedServiceType.getType().equals(type)) {
return receivedServiceType.getTypeName();
}
}
return null;
}
}
}二:在业务处理某处调用:
BusinessEnum.ReceivedServiceType.getTypeName(“字符串某数字);以上就能通过”字符串某数字“得到对应的服务名称
相关文章推荐
- 《黑马程序员》 怎么使用java中的枚举方法
- VB怎么使用枚举数据类型?
- 余额宝如何使用?收益怎么算
- [转]Android下怎么使用LDD查看依赖库
- Linux系统中怎么安装使用五笔输入法?
- 微信公众号怎么添加多客服-微信公众号使用教程18
- java枚举使用详解
- ASP.NET中Ajax怎么使用
- centos 缓存清理 使用free查看发现内存怎么那么少
- Beyond Compare过期后怎么接着使用
- 枚举的使用
- 枚举的使用
- vc中怎么使用SendMessage自定义消息函数
- Java中的枚举类型enum的使用
- JSF中怎么使用Enum生成下拉列表
- 枚举的使用
- 怎么在windows下面使用git
- mybatis sql in 查询(mybatis sql语句传入参数是list)mybatis中使用in查询时in怎么接收值
- 阿里编码规约怎么使用?
- vuex怎么使用