700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > java性别枚举_java 枚举详解 - 不正经啊不正经的个人空间 - OSCHINA - 中文开源技术交流社区...

java性别枚举_java 枚举详解 - 不正经啊不正经的个人空间 - OSCHINA - 中文开源技术交流社区...

时间:2020-02-27 11:56:54

相关推荐

java性别枚举_java 枚举详解 - 不正经啊不正经的个人空间 - OSCHINA - 中文开源技术交流社区...

不废话,直接上代码

packagecom.ljq.test;

/**

*枚举用法详解

*

*@authorjiqinlin

*

*/

publicclassTestEnum{

/**

*普通枚举

*

*@authorjiqinlin

*

*/

publicenumColorEnum{

red,green,yellow,blue;

}

/**

*枚举像普通的类一样可以添加属性和方法,可以为它添加静态和非静态的属性或方法

*

*@authorjiqinlin

*

*/

publicenumSeasonEnum{

//注:枚举写在最前面,否则编译出错

spring,summer,autumn,winter;

privatefinalstaticStringposition="test";

publicstaticSeasonEnumgetSeason(){

if("test".equals(position))

returnspring;

else

returnwinter;

}

}

/**

*性别

*

*实现带有构造器的枚举

*

*@authorjiqinlin

*

*/

publicenumGender{

//通过括号赋值,而且必须带有一个参构造器和一个属性跟方法,否则编译出错

//赋值必须都赋值或都不赋值,不能一部分赋值一部分不赋值;如果不赋值则不能写构造器,赋值编译也出错

MAN("MAN"),WOMEN("WOMEN");

privatefinalStringvalue;

//构造器默认也只能是private,从而保证构造函数只能在内部使用

Gender(Stringvalue){

this.value=value;

}

publicStringgetValue(){

returnvalue;

}

}

/**

*订单状态

*

*实现带有抽象方法的枚举

*

*@authorjiqinlin

*

*/

publicenumOrderState{

/**已取消*/

CANCEL{publicStringgetName(){return"已取消";}},

/**待审核*/

WAITCONFIRM{publicStringgetName(){return"待审核";}},

/**等待付款*/

WAITPAYMENT{publicStringgetName(){return"等待付款";}},

/**正在配货*/

ADMEASUREPRODUCT{publicStringgetName(){return"正在配货";}},

/**等待发货*/

WAITDELIVER{publicStringgetName(){return"等待发货";}},

/**已发货*/

DELIVERED{publicStringgetName(){return"已发货";}},

/**已收货*/

RECEIVED{publicStringgetName(){return"已收货";}};

publicabstractStringgetName();

}

publicstaticvoidmain(String[]args){

//枚举是一种类型,用于定义变量,以限制变量的赋值;赋值时通过“枚举名.值”取得枚举中的值

ColorEnumcolorEnum=ColorEnum.blue;

switch(colorEnum){

casered:

System.out.println("colorisred");

break;

casegreen:

System.out.println("colorisgreen");

break;

caseyellow:

System.out.println("colorisyellow");

break;

caseblue:

System.out.println("colorisblue");

break;

}

//遍历枚举

System.out.println("遍历ColorEnum枚举中的值");

for(ColorEnumcolor:ColorEnum.values()){

System.out.println(color);

}

//获取枚举的个数

System.out.println("ColorEnum枚举中的值有"+ColorEnum.values().length+"个");

//获取枚举的索引位置,默认从0开始

System.out.println(ColorEnum.red.ordinal());//0

System.out.println(ColorEnum.green.ordinal());//1

System.out.println(ColorEnum.yellow.ordinal());//2

System.out.println(ColorEnum.blue.ordinal());//3

//枚举默认实现了parable接口

System.out.println(pareTo(ColorEnum.green));//-1

//--------------------------

System.out.println("===========");

System.err.println("季节为"+SeasonEnum.getSeason());

//--------------

System.out.println("===========");

for(Gendergender:Gender.values()){

System.out.println(gender.value);

}

//--------------

System.out.println("===========");

for(OrderStateorder:OrderState.values()){

System.out.println(order.getName());

}

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。