您的位置:首页 > 其它

枚举

2015-07-28 20:27 357 查看
枚举:

public enum YearEnum {
SPRING,SUMMER,AUTUMN,WINTER;
}


YearEnum 是一个枚举类型,SPRING,SUMMER,AUTUMN,WINTER 是它的内部类。

YearEnum yearEnum=YearEnum.SPRING; 相当于用YearEnum的静态工厂法返回一个SPRING的实例。

enum型类枚举是抽象类,因此可以在其中声明abstract方法,并让每个子类:SPRING,SUMMER,AUTUMN,WINTER 实现其方法。

public enum Menu implements Food {

SUNDAY("星期天") {
@Override
public String getFood() {
// TODO Auto-generated method stub
return "饺子";
}
},
MONDAY("星期一") {
@Override
public String getFood() {
// TODO Auto-generated method stub
return "蛋黄酱";
}
},
TUESDAY("星期二") {
@Override
public String getFood() {
// TODO Auto-generated method stub
return "肉";
}
},
WEDNESDAY("星期三 ") {
@Override
public String getFood() {
// TODO Auto-generated method stub
return "红豆面包";
}
},
THURSDAY("星期四") {
@Override
public String getFood() {
// TODO Auto-generated method stub
return "香蕉";
}
},
FRIDAY("星期五") {
@Override
public String getFood() {
// TODO Auto-generated method stub
return "螺丝起子";
}
},
SATURDAY("星期六") {
@Override
public String getFood() {
// TODO Auto-generated method stub
return "小松";
}
};

// public abstract String getFood();

private String chinaName;

private Menu(String chinaName) {
this.chinaName = chinaName;
}

public String getChinaName() {
return chinaName;
}

}


接口:

public interface Food {
public String getFood();
}


测试类:

public class Test {

public static void main(String[] args) {
for (Menu menu : Menu.values()) {
System.out.print("今天是:"+menu.getChinaName());
if (menu.ordinal()==0|menu.ordinal()==6) {
System.out.print("    今天是休息日");
}else {
System.out.print("   今天是工作日");
}
System.out.println("     食谱:"+menu.getFood());
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: