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(); } }
相关推荐
在Java编程语言中,`enum`(枚举)是一种特殊的类,用于定义一组固定的常量。枚举在很多场景下非常有用,例如表示状态、颜色、星期等有限且不变的集合。下面我们将深入探讨`enum`枚举类的使用方法,并通过具体的代码...
本项目"test-enum-demo-master"显然是一个用于演示如何通过反射来操作枚举类的示例。 首先,让我们理解枚举类的基本概念。枚举类在Java中用于定义一组相关的固定数量的值,这些值通常代表常量。例如: ```java ...
C#中的枚举类型是一种非常实用的数据类型,它允许开发者定义一组命名的常量集合,这些常量通常代表一个特定的数值。通过枚举类型,我们可以将一系列相关的值组织在一起,提高代码的可读性和可维护性。在本文中,我们...
虽然枚举不能作为其他类的父类,但它们默认继承了 `java.lang.Enum` 类,这意味着枚举实例可以使用 `Comparable` 和 `Serializable` 接口的方法。 此外,枚举可以实现接口,这使得它们可以具有自定义的行为。例如:...
- `demo7`可能是一个综合示例,结合了内部类和枚举类,比如定义一个枚举作为内部类,或者在枚举类中使用内部类来实现特定逻辑。 通过分析这些示例,你可以更直观地理解内部类和枚举类在实际开发中的应用。在阅读和...
1. 创建枚举类:首先,定义一个枚举类,例如`Gender`,包含`MALE`和`FEMALE`两个枚举值,每个枚举值通常会有对应的描述。 ```java public enum Gender { MALE("男"), FEMALE("女"); private String description...
演示如何操作Delphi 的枚举类型。 1. 包含源代码; 2. 包含执行程序 3. 演示如下函数如何使用:GetEnumName、GetEnumProp、GetEnumValue、SetEnumProp 4. 非常简单,一看就会。
在本示例中,"字典枚举扩展工具demo"很可能是为了展示如何利用编程语言(如Python)中的字典枚举功能进行高效的数据操作。这种工具通常包括一系列方法或函数,帮助开发者更便捷地遍历字典、获取键值对,以及执行其他...
这个"枚举Windows串口的Demo"就是为了解决如何在VC++环境下,利用MFC(Microsoft Foundation Classes)库来实现对系统中可用串口的枚举和识别。下面将详细介绍这个Demo涉及的知识点。 首先,我们要理解什么是串口。...
在这个"枚举类型应用小Demo"中,我们将探讨如何利用枚举来实现特定功能,并结合手势识别(Gesture)进行深入的实践。 首先,枚举在Android开发中的主要用途之一是创建固定的、可枚举的状态或者选项。例如,你可以...
本示例"Demo.rar_DEMO_枚举窗口信息"就是一个VC++实现的程序,用于枚举并显示桌面所有顶层窗口的相关信息。 首先,我们要理解枚举窗口的基本概念。在Windows系统中,窗口是可以被用户交互的对象,而枚举窗口就是...
在Spring Boot项目中,枚举类型(Enums)的使用是一种常见...以上所述内容,都是在`springboot-enum-demo-master`项目中可以找到的实际应用示例,可以帮助开发者更好地理解和实现Spring Boot项目中枚举类型的高效使用。
本项目示例"1.springboot+mybatis项目demo2.mybatis自定义枚举类型的转换器以及各种使用场景"着重展示了如何在Spring Boot应用中集成MyBatis,并利用MyBatis处理枚举类型的数据。 首先,我们来了解Spring Boot。...
// NewMethod(); weekDay wd = weekDay.Monday; switch (wd) { case weekDay.Monday: Console.WriteLine("this is monday"); break;... case weekDay.Saturday: Console.WriteLine("this is Saturday");...
这个压缩包文件提供的内容是关于C# USB操作类及其Demo例子,这对于开发者来说是一个宝贵的资源,尤其是那些需要处理USB设备交互的项目。USB操作涉及到硬件级别的交互,这在很多领域如数据采集、自动化设备控制等都是...
综上所述,`java enum 枚举的spring boot2.x完美实现demo源码`示例主要展示了如何在Spring Boot 2.x项目中使用枚举类型,包括枚举的定义、属性和方法的添加,以及如何在实际业务场景中应用枚举,如与数据库的交互和...
本篇文章将围绕枚举展开讨论,结合`Enum Demo`实例,深入理解枚举的应用和特性。 在Java中,枚举类是单例的,可以通过`.values()`方法获取枚举的所有实例。例如: ```java public enum Color { RED, GREEN, BLUE;...
在这种情况下,我们将把所有可能的等级实例都定义为静态常量,并将枚举类的构造器设置为私有: ```java class Grade { private Grade() {} // 隐藏构造器 public static final Grade A = new Grade(); public ...
1 开发环境 - Visual Studio 2015 - Windows 10 Pro x64 2 功能介绍 演示程序主界面如下图所示,包括过滤设备、枚举设备等功能。 支持HID、虚拟串口、CDROM等多种USB设备。
3. USB设备类: - USB设备分类:根据功能,USB设备可以分为多种类别,如HID(人机接口设备)、Mass Storage(大容量存储设备)、Audio(音频设备)、Printer(打印机设备)等,每种类别有特定的协议和数据格式。 4...