构造方法在枚举中的应用

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

 

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中有关与枚举类里面构造方法的简单分析。
 

 

 

你可能感兴趣的:(java,Java)