构造方法在枚举中的应用

来源:互联网 发布:淘宝店铺红包如何使用 编辑:程序博客网 时间:2024/06/05 14:21

枚举在使用的时候一般不需要构造方法,一般我们写枚举的时候,会简单这样写

public enum Number{    ONE,    TWO,    ThREE,    FOUR;}

但是我们如果需要自定义枚举,要先定义变量,然后定义相应的构造,然后自定义枚举。如下定义一个用于标识网络请求结果状态的枚举,

public enum NetStatus{    success(1),    error(2),    empty(3),    status;        int value;        NetStatus(){  //无参构造        value=0;    }    NetStatus(int value){        this.value = value;    }        public int getValue(){        return value;    }}


在使用的时候,

        NetStatus.error.getValue();    //失败        NetStatus.success.getValue();  //成功        NetStatus.status.getValue();   //默认值

在此枚举类中,和其他类一样可以根据需要声明出不同的构造方法,其中成员变量status本身就是一个NetStatus对象,就像我们平时写NetStatus status = new NetStatus()一样。

NetStatus error = NetStatus.error;NetStatus status = NetStatus.status;System.out.println(error.getValue());   //2System.out.println(status.getValue());  //默认值System.out.println(NetStatus.status.getValue());


以上就是对java中有关与枚举类里面构造方法的简单分析。

0 0