public class WeekDay1 { public static void main(String[] args) { WeekDay weekday = WeekDay.FRI; //元素初始化一次,第二次不执行构造方法(可以用于实现单例) WeekDay weekday2 = WeekDay.MON; System.out.println(weekday.name()); //FRI System.out.println(weekday.ordinal()); //5 System.out.println(weekday.valueOf("SUN").toString()); //SUN System.out.println(WeekDay.values().length); //7 // 遍历枚举类所有元素 for(WeekDay w:WeekDay.values()){ System.out.println(w.name()); } } //枚举类相当于一个类 public enum WeekDay{ //枚举元素相当于一个对象 //带参的元素需要执行带参的构造方法才能初始化 SUN(1),MON,TUE,WED,THI,FRI,SAT; private WeekDay(){ System.out.println("first"); } private WeekDay(int day){ System.out.println("second"); } } /* * 实现抽象的getNextLamp方法:每个元素分别是由枚举类的子类来生成的实例对象, * 这些子类采用类似内部类的方式进行定义。 */ public enum TrafficLamp{ RED(30){ @Override public TrafficLamp getNextLamp() { // TODO Auto-generated method stub return GREEN; } },GREEN(45) { @Override public TrafficLamp getNextLamp() { // TODO Auto-generated method stub return YELLOW; } },YELLOW(5) { @Override public TrafficLamp getNextLamp() { // TODO Auto-generated method stub return RED; } }; private int time; private TrafficLamp(int time){ this.time = time ; } public abstract TrafficLamp getNextLamp(); } }
相关推荐
enum枚举类的一些代码demo
C# 枚举类型的实例说明,描述了枚举类型的主要使用方法
java枚举小例子,简单了解枚举的用法,适合初学者使用。
演示如何操作Delphi 的枚举类型。 1. 包含源代码; 2. 包含执行程序 3. 演示如下函数如何使用:GetEnumName、GetEnumProp、GetEnumValue、SetEnumProp 4. 非常简单,一看就会。
字典枚举扩展工具demo
本项目为mybatis实战二之枚举类型,里面有简单的demo,适合初学者下载运行,能对mybatis的typehandler有一个初始的认识和运用
枚举在android应用开发中的小列子,知识点有应用到手势的绘制监听函数
// NewMethod(); weekDay wd = weekDay.Monday; switch (wd) { case weekDay.Monday: Console.WriteLine("this is monday"); break;... case weekDay.Saturday: Console.WriteLine("this is Saturday");...
1.springbood+mybatis项目demo 2.mybatis自定义枚举类型的转换器以及各种使用场景
一些要做自动获取windows设备串口并自动识别哪个模块对应哪个串口的学习者有帮助。
ava enum 枚举的spring boot2.x完美实现demo源码。java的枚举类型,可以理解为一种特殊的java类
vc++枚举桌面所有顶层的窗口,列出信息,类似例子已有不少,这一个又多了一份参考。
Qt操作USB HID的demo,需要把hidapi.dll文件放到exe所有目录,打包的时候忘了一起放在里面,偷懒没有重新打包可以自己到https://download.csdn.net/download/u012902367/10798837下载
VC++通过枚举获取系统中已安装的硬件设备,demo绝对有效!
easyexcel view模式导出,枚举转换导出 使用举例 @GetMapping("/view/export") public ModelAndView export() { log.info("导出开始..."); List<UserInfo> userInfoList = exportViewService.getUserInfoList(); ...
写了一个公共的工具脚本可能设置了好多变量,但是实际使用时可能只使用了一部分,有好多变量都是空的(实际不需要设置),看着是不是很奇怪 ...测试demo写了使用枚举或者bool值控制,控制的变量多的话建议使用枚举
Enum Demo 博文链接:https://kino.iteye.com/blog/204949
1. boot+mybatis的demo项目 2.mybatis中枚举转换器问题等 3.前后端分离项目统一返回json格式 4.boot集成quraz框架实现定时任务
02_CheckBoxDemo 演示复选框和单选按钮控件的使用方法。 03_ComboBoxDemo 演示组合框和列表框控件的使用方法。 04_ScrollBarDemo 演示滚动条控件的使用方法。 05_SpinDemo 演示数值调节按钮的使用方法。 06...
这是一个swift demo 包含swift的基本语法,使用pod 集成, 不使用 xib,纯代码编程, 包含网络请求封装类.. 枚举, 扩展,结构体,等等等~~