您的位置:首页 > 其它

枚举怎么使用

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(“字符串某数字);以上就能通过”字符串某数字“得到对应的服务名称
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: