构造方法在枚举中的应用

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

 

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());   //2
		System.out.println(status.getValue());  //默认值
		System.out.println(NetStatus.status.getValue());

 

 

 

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

 

 

展开阅读全文
©️2020 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值