枚举
2015-07-28 20:27
357 查看
枚举:
YearEnum 是一个枚举类型,SPRING,SUMMER,AUTUMN,WINTER 是它的内部类。
YearEnum yearEnum=YearEnum.SPRING; 相当于用YearEnum的静态工厂法返回一个SPRING的实例。
enum型类枚举是抽象类,因此可以在其中声明abstract方法,并让每个子类:SPRING,SUMMER,AUTUMN,WINTER 实现其方法。
接口:
测试类:
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()); } } }
相关文章推荐
- Object类、JAVA反射机制、Annotation功能
- hdu 3635 并查集
- Linux LAMP 搭建
- java基础之集合函数-List
- Snail—UI学习之代理传值Delegate
- makefile 递归用法和.PHONY的讲解
- 单例类Singleton
- Delphi7学习第五天
- 2015年7月28日--博客开通
- linux文本文件查看、显示命令 :cat head tail grep more less nl
- ORACLE-015:ora-25153 临时表空间为空,ora01652 无法通过128
- linux文本文件查看、显示命令 :cat head tail grep more less nl 分类: Ubuntu学习笔记 2015-07-28 20:25 55人阅读 评论(0) 收藏
- UVa514 铁轨
- iOS 苹果官方Demo合集
- noip2010 乌龟棋
- hdu 5326 Work【并查集】
- linux udp 单播组播广播实现
- android优化bmob聊天组件
- HDU 5319 Painter(2015多校联合)
- HDU 5325 CRAZY BOBO 排序