最简单,没有参数的
public class enumerTest {
public static void main(String[] args) {
System.out.println(color.red);
}
public enum color{
red,black,white;
}
}
输出
red
最常见,一个参数
public static void main(String[] args) {
color2[] vv = color2.values();
System.out.println(vv[0]);
System.out.println(vv[1]);
System.out.println(color2.color);
System.out.println(color2.color.getCo());
}
public enum color2{
color("red"),color1("white");
private String co;
private color2(String co){
this.co=co;
}
private String getCo(){
return co;
}
}
}
输出
color
color1
color
red
最常见,二个参数
public static void main(String[] args) {
System.out.println(color3.values()[0].co);
System.out.println(color3.values()[0].count);
System.out.println("==============");
System.out.println(color3.color1.getCo());
System.out.println(color3.color1.getCount());
System.out.println("==============");
System.out.println(color3.valueOf("color").co);
System.out.println(color3.valueOf("color").count);
}
public enum color3{
color("red",1),color1("white",2);
private String co;
private int count;
private color3(String co,int count){
this.co=co;
this.count=count;
}
private String getCo(){
return co;
}
private int getCount(){
return count;
}
}
输出
red
1
==============
white
2
==============
red
1
中级接口枚举
public static void main(String[] args) {
System.out.println(color4.color41.color.getCo());
System.out.println(color4.color41.color.co);
System.out.println("================");
System.out.println(color4.color41.values()[0].co);
System.out.println(color4.color41.values()[1].co);
System.out.println(color4.color41.values()[1].getCo());
System.out.println("================");
System.out.println(color4.color42.color.getCo());
System.out.println(color4.color42.color.co);
System.out.println("================");
System.out.println(color4.color42.values()[0].co);
System.out.println(color4.color42.values()[1].co);
System.out.println(color4.color42.values()[1].getCo());
}
public interface color4{
enum color41 implements color4{
color("red41"),color1("black41");
private String co;
private color41(String co){
this.co=co;
}
private String getCo(){
return co;
}
}
enum color42 implements color4{
color("red42"),color1("black42");
private String co;
private color42(String co){
this.co=co;
}
private String getCo(){
return co;
}
}
}
输出
red41
red41
================
red41
black41
black41
================
red42
red42
================
red42
black42
black42
中级抽象方法枚举
public static void main(String[] args) {
System.out.println(color.color1.getColor());
System.out.println(color.color2.getColor());
System.out.println(color.color3.getColor());
}
enum color{
color1{
@Override
public String getColor() {
return "red";
}
},
color2{
@Override
public String getColor() {
return "black";
}
},
color3{
@Override
public String getColor() {
return "white";
}
};
public abstract String getColor();
}