java枚举
枚举的定义一般为固定值比如:一周七天的定义,一年四季的定义,性别男女的定义,类似于static final 类型的
来个枚举的简单实用案例
package com.wyw; public class Test { public static void main(String[] args) { EnumTest[] enumTest = EnumTest.values(); for(int i=0;i<enumTest.length;i++){ System.out.println(enumTest[i]); System.out.println(enumTest[i].getStr()); } } enum EnumTest { RED("红色"), GREEN("绿色"); private final String str; private EnumTest(String str){ this.str = str; } public String getStr() { return this.str; } } }
运行结果为:
RED
红色
GREEN
绿色
--------------------------------------------------------------------------------------------------------------------------------------
这个是单个参数的,,再来个多参数的案例
package com.wyw; public class Test { public static void main(String[] args) { EnumTest[] enumTest = EnumTest.values(); for(int i=0;i<enumTest.length;i++){ System.out.println(enumTest[i]+"-----------------"+enumTest[i].getStr()); System.out.println(enumTest[i]+"-----------------"+enumTest[i].getI()); } } enum EnumTest { RED("红色",1), GREEN("绿色",2); private final String str; private final int i; private EnumTest(String str,int ii){ this.str = str; this.i = ii; } public String getStr() { return this.str; } public int getI(){ return this.i; } } }
运行结果
RED-----------------红色
RED-----------------1
GREEN-----------------绿色
GREEN-----------------2