package com.easyway.commons.ispace.dev.lang.objects;
import com.easyway.commons.ispace.dev.lang.EnumUtils;
/**
* 枚举类是指实例的数目有限的类。在创建枚举类时,可以考虑采用以下设计模式:
* (1) 把构造方法定义为private类型。
* (2) 提供一些public static final 类型的静态变量,每个静态变量引用类的一个实例。
* (3) 如果需要的话,提供静态工厂方法,允许用户提供根据特定参数获得与之匹配的实例。
*
*
* 清理周期
* @author longgangbai
*
*/
public enum CycleType {
YEAR(0,"每年","Y"),MONTH(1,"每月","M"),DAY(2,"每天","D");
private final int code;
private final String name;
private final String value;
private CycleType(int code,String name,String value)
{
this.code=code;
this.name=name;
this.value=value;
}
public String getValue() {
return value;
}
public int getCode() {
return code;
}
public String getName() {
return name;
}
public static CycleType getCycleTypeByCode(int code){
return EnumUtils.fromEnumProperty(CycleType.class, "code", code);
}
public static CycleType getCycleTypeByName(String name){
return EnumUtils.fromEnumProperty(CycleType.class, "name", name);
}
public static CycleType getCycleTypeByValue(String value){
return EnumUtils.fromEnumProperty(CycleType.class, "value", value);
}
}
分享到:
相关推荐
### Java 枚举类总结 #### 一、概述与基本概念 枚举类型(`enum`)是Java中的一种特殊类,它允许开发者定义一组命名的常量,并将其视为一个独立的类型。从JDK 1.5版本开始,Java引入了枚举类型,它提供了一种更加...
总结来说,内部类和枚举类是Java编程中的强大工具,它们允许我们创建更加复杂和灵活的类结构。内部类可以封装逻辑,提高代码复用,而枚举类则为有限状态和预定义值提供了安全的表示。掌握这两者对于提升Java编程能力...
这意味着你不能像使用普通类那样通过构造函数来初始化枚举类型的实例。 3. **无需使用`new`关键字**:枚举类型中的元素可以直接使用,无需使用`new`关键字来创建实例。这是因为枚举类型中的每个元素都是由编译器...
### 2024年内部类与泛型枚举包装类详解 #### 一、内部类概述 **内部类**是Java中一种特殊类的定义方式,它允许在一个类的内部定义另一个类。这种特性增加了类的设计灵活性,使得类与类之间能够更好地封装和组织。 ...
枚举类是一种特殊的类,它具有以下特点: 1. **枚举类的声明**: 枚举类必须使用 `enum` 关键字声明,语法如下: ```java enum 枚举修饰符 enumname { 枚举常量1, 枚举常量2, ... ; } ``` 其中,`枚举修饰符...
枚举类型使用`enum`关键字来创建,它是一种特殊的类,包含了若干个预定义的实例。例如,定义一个表示四季的枚举类型`Season`如下: ```java public enum Season { SPRING, SUMMER, AUTUMN, WINTER; } ``` 每个枚举...
在本文中,我们将深入探讨枚举的使用方法及其特点。 首先,枚举的主要目的是为了解决在程序设计中,当需要表示一组固定且有限的选项时,提供一种更安全、更易读的方式来代替常量的使用。以学生成绩为例,我们可以...
二、枚举的特点 1. 枚举是类:枚举实质上是Java中的一个类,可以有方法和字段。 2. 枚举常量是对象:每个枚举值都是其枚举类的一个实例,且每个实例都有自己的唯一的引用。 3. 枚举的继承性:枚举默认继承自`java....
总结一下,Java枚举类的主要特点和应用包括: 1. 定义一组固定的常量,增强代码的可读性和安全性。 2. 构造函数默认私有,防止外部直接创建枚举实例。 3. 可以包含抽象方法,强制枚举常量实现特定行为。 4. 支持`...
除了基本的枚举类型定义外,还可以对枚举元素赋值,或者使用匿名枚举等方式。例如: ```cpp enum { input = 1, output = 2, append = 3 }; // 使用匿名枚举定义 bool open_file(string file_name, int mode) { ...
以上介绍了四种使用VC实现枚举当前进程的方法:使用ToolHelp API、使用Psapi.dll、使用Tasklist命令以及使用第三方工具Pslist.exe。这些方法各有特点,在实际应用中可以根据具体需求选择合适的方式。其中,ToolHelp ...
总结来说,这个压缩包提供了一个很好的学习平台,让易语言初学者能够了解枚举托盘图标的实现方式,同时也为有经验的开发者提供了进一步深入研究易语言和Windows API的机会。通过阅读源码、理解和实践,可以提升编程...
枚举和普通类-样枚举神秘之处 枚举类 I/O File 类 基础 IO 类和相关方法InputStream OutputStream Reader 类Writer 类 InputStream 及其子类 OutputStream 及其子类Reader 及其子类Writer 及其子类 注解 关于 ...
总结来说,cpp-BetterEnums是一个强大的C++枚举库,它通过提供丰富的功能和简洁的API,极大地增强了枚举的使用体验。其无依赖性的设计使得它易于在各种项目中应用,而丰富的编译时期检查和运行时操作则提升了代码的...
5. **模式特点总结**: 设计模式通常具备的特点包括:可重用性、灵活性、可扩展性和可读性。它们允许开发者在不改变原有系统结构的情况下,增加新的功能或改变现有行为。设计模式还有开闭原则(对扩展开放,对修改...
枚举类型的特点是: - 枚举值是有限的,如季节的四个值。 - 枚举对象通常是只读的,不允许修改。 11.3 自定义类实现枚举 在Java中,可以通过自定义类来模拟枚举行为,但这种方式并不是最佳实践。通常我们会避免提供...
本教学设计的主要目标是让高一上学期的信息技术根底学生熟悉用枚举算法设计程序的根本思路,学会使用枚举算法解决现实生活、学习中所遇到的问题,并了解枚举算法的局限性。 一、教学目标 * 知识与技能目标:熟悉用...
在C语言中,枚举类型是一种重要的变量形式,枚举类型的定义是使用enum关键字,枚举成员之间用逗号隔开。例如:enum DAY{MON=1, TUE, WED, THU, FRI, SAT, SUN};其中,DAY是枚举类型的名称,MON、TUE、WED、THU、FRI...
本文总结了Java基础知识点,涵盖String类、Math类、File类和枚举等方面。 String类 String类是Java语言中最基本的字符串类,它提供了多种方法来操作字符串。StringBuffer类是String类的可变版本,提供了更多的功能...
通过本文的学习,我们了解了Java中枚举类型的基本概念、特点以及如何使用。枚举类型不仅提供了更清晰的代码可读性和可维护性,还确保了类型的安全性。在实际开发中,合理利用枚举类型能够有效提升代码质量和程序的...