1. 前言
我们在开发中经常需要将一些事务的属性以固定的形式展现出来,比如说一年的四个季节,性别的男和女等等,那我们常常会想到用枚举来展现他。接下来我们就来看看什么是枚举,该如何使用?
2. 什么是枚举?
2.1 枚举的概念
所谓枚举你可简单的理解为一个一个地列举出来,列举某个类型的所有值,
枚举适合只有几个固定值的情况。
2.2 枚举的格式
public enum 枚举名 {
成员变量名1, 成员变量名2, 成员变量名3;
}
例如性别枚举:
public enum sex {
MAN,WOMAN;
}
枚举中的成员变量名也称为"枚举项"
2.3 枚举的使用
枚举名.成员变量名
person person = new person
person.SetSex(sex.MAN)
这只是一些简单的使用,下面我们来讲下我们在项目中是如何使用的。
3. 在项目中使用枚举
- 先创建一个枚举类,我这里创建的是一个返回信息枚举类
public enum HttpCodeEnum {
}
- 添加属性,这里看你的实际需求来定。
public enum HttpCodeEnum {
int code;
String message;
}
- 添加构造器和get方法
public enum HttpCodeEnum {
int code;
String message;
HttpCodeEnum(int code, String message){
this.code = code;
this.message = message;
}
public int getCode() {
return code;
}
public String getMessage() {
return message;
}
}
- 添加枚举项
public enum HttpCodeEnum {
// 成功段0
SUCCESS(0,"操作成功"),
// 登录段1~50
NEED_LOGIN(1,"需要登录后操作"),
LOGIN_PASSWORD_ERROR(2,"密码错误"),
// TOKEN50~100
TOKEN_INVALID(50,"无效的TOKEN"),
TOKEN_EXPIRE(51,"TOKEN已过期"),
TOKEN_REQUIRE(52,"TOKEN是必须的");
int code;
String message;
HttpCodeEnum(int code, String message){
this.code = code;
this.message = message;
}
public int getCode() {
return code;
}
public String getMessage() {
return message;
}
}
4. 总结
那一个项目中用到的枚举其实有很多,但都是大同小异,只要我们知道他是怎么创建的,用的时候其实就很简单。但是关于一个使用场景还是需要我们去慢慢累积的。今天的学习到这里了,有不对的希望大家指出来,三克油。