枚举类型介绍
java中对常量数据的配置可以使用枚举类型实现,枚举类型是面向对象中的一种类型,它也有对象、属性、方法等所以它非常方便定义,枚举类型将它的对象(实例)设置为常量方便读取和使用。
枚举类型定义格式如下:
//定义枚举类要用关键字enum
public enum 枚举类名 {
枚举项1,枚举项2,枚举项3...;
构造方法
成员变量
成员方法
}
定义枚举类型
枚举类型也可以有成员方法、成员变量
每一枚举类型继承java.lang.Enum,所以枚举类不能再继承其它类型。
枚举项就是枚举类型的对象(实例),一般使用大写字母,一个枚举项表示一个常量项,多个枚举项中间逗号分隔。
枚举类型的构造方法使用private私有。通过“枚举类名.枚举项名称”去访问指定的枚举项。
使用枚举类型
枚举类型的基本使用常量项需求
在系统中有一些变量它具有固定的取值范围,比如∶学生类的性别属性包括男、女两个值、攀博课堂支付方式包括微信支付、支付宝支付、银联支付三种方式等,在程序中对这些取值通常用常量来表示,因为它们是固定在一定范围内的,如下代码是攀博课堂支付类中支付方式的的表示方式:
定义枚举类型
枚举类型也可以有成员方法、成员变量,下边将支付类型等常量项用枚举类型定义
public enum PayEnum {
WEIXINPAY("weixin" , "https: / / api.mch.weixin.qq.com/pay/"")
ALIPAY("ali" , "https: //openapi.alipay.com/"),
UNIONPAY("union" , "https://gateway.95516.com/gateway/ api/");
//定义成员变量
//支付名称
public enum PayEnum {
public static final String weixinpayType = "weixin" ;//微信支付对象
public static final String aliPayType = "ali";//支付宝支付对象
public static final String unionType = "union" ;//银联支付对象
}
//枚举项,采用全部大写命名
WEIXINPA Y,