`
Franciswmf
  • 浏览: 797049 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Enum枚举类、内部类

    博客分类:
  • Enum
 
阅读更多
1、Demo01
public enum TestInfoType {
	/**自定义描述信息*/
	TYPE_01("1",PriorityEnum.PRIORITY_5.getValue()),
	/**自定义描述信息*/
	TYPE_02("2",PriorityEnum.PRIORITY_5.getValue()),
	/**自定义描述信息*/
	TYPE_03("3",PriorityEnum.PRIORITY_8.getValue()),
	/**自定义描述信息 */
	TYPE_04("4",PriorityEnum.PRIORITY_20.getValue()),
	/**自定义描述信息*/
	TYPE_05("5",PriorityEnum.PRIORITY_20.getValue()),
	/**自定义描述信息*/
	TYPE_16("16",PriorityEnum.PRIORITY_14.getValue());
	//状态码
	private String code;
        //优先级
	private Integer priority;
	/**
	 * 私有构造器
	 * @param code
	 */
	private TestInfoType(String code,Integer priority){
		this.code=code;
		this.priority=priority;
	}
	/*
	 * get方法
	 */
	public String getCode() {
		return code;
	}

	/*set方法
	public void setCode(String code) {
		this.code = code;
	}*/
	
	public Integer getPriority() {
		return priority;
	}
	/*set方法
	public void setPriority(Integer priority) {
		this.priority = priority;
	}*/
	public static TestInfoType getEnumByCode(String code) {
		if(StringUtils.isNotBlank(code)) {
			for (TestInfoType item : TestInfoType .values()) {
				if (item.getCode().equals(code)) {
					return item;
				}
			}
		}
		return null;
	}
}


2、Demo02
public class TestConstants {
    public static final Integer TYPE_INT_CONTENT=8888;
    public static final String TYPE_STR_CONTENT="9999";
    /**
     * 自定义注释
     */
    public abstract class Test01 {
        public static final String Test01_A="0";
        public static final int Test01_B=1; 
    }
    /**
     * 自定义注释
     */
    public static class Test02 {
        public static final String Test02_A="ADVANCE_BRANCH";
        public static final String  Test02_B="MODOU_SHARE_HTML";
    } 	
    /**
     * 自定义注释
     */
    public static class Test03{
    	private Test03(){}
        public static final String Test03_A= "6"; 
    }
}

使用:
Test01.Test01_A
Test02.Test02_B
分享到:
评论

相关推荐

    Java枚举类型Enum的用法

    在枚举内部,可以通过`Enum<E extends Enum<E>>`的泛型方法`getDeclaringClass()`获取枚举常量所属的枚举类,以及`name()`和`ordinal()`方法获取常量的名称和在枚举中的位置。 总结来说,Java枚举类型提供了一种...

    内部类和枚举类.rar

    内部类和枚举类在Java编程中是两个重要的高级特性,它们为代码设计提供了更丰富的结构和灵活性。本文将深入探讨这两个概念,并结合提供的压缩包文件`demo8`、`task03`和`demo7`中的实例进行解析。 ### 一、内部类 ...

    Java中的“枚举类型

    - **隐含字段和方法**:枚举类内部包含了`values()`和`valueOf()`等方法。 #### 五、总结 通过本文的讨论可以看出,尽管使用`static final`字段也能实现某些枚举类型的功能,但枚举类型提供的类型安全、扩展性和...

    Java枚举类enum介绍

    枚举类中的构造器必须声明为`private`,这是为了确保枚举实例只能在枚举类的定义内部被创建,防止外部随意实例化。 2. 不可继承: 由于枚举类的特殊性,它们不能被其他类继承,这保证了枚举实例的唯一性和不可...

    Java枚举类的使用与注解

    1. 枚举类可以直接实现接口,并在枚举类内部定义接口的抽象方法。 2. 或者,每个枚举实例可以分别实现接口中的抽象方法,这样每个实例的行为可能不同。 五、注解(Annotation)概述: 注解是一种元数据,提供了将...

    Java中的枚举类型Enum示例源代码

    每个枚举常量都是`Color`类的一个实例,它们自动地继承自`java.lang.Enum`类。 枚举类型的常量可以直接通过名字来引用,无需创建实例,例如: ```java Color color = Color.RED; ``` 枚举类型可以有构造函数,但...

    Java期末复习——枚举与反射机制

    枚举通过`enum`关键字来创建,每个枚举类都隐式地继承自`java.lang.Enum`类。声明枚举类型的格式如下: ```java public enum 枚举类型名称{ 枚举对象1, 枚举对象2, ..., 枚举对象n; } ``` 枚举类型的数据可以通过...

    2024内部类,泛型枚举包装类

    ### 2024年内部类与泛型枚举包装类详解 #### 一、内部类概述 **内部类**是Java中一种特殊类的定义方式,它允许在一个类的内部定义另一个类。这种特性增加了类的设计灵活性,使得类与类之间能够更好地封装和组织。 ...

    枚举 实现交通灯的转换

    枚举(Enumeration)是一种特殊的类,用于封装一组固定的常量。在Java中,枚举类型被设计为继承自`java.lang.Enum`,并且自动实现了`Comparable`与`Serializable`接口。这意味着每个枚举类型都是一个对象,能够进行...

    枚举 HashMap

    在这个例子中,`GenericEnum`类的静态内部类`EnumItem`表示枚举值,`ENUM_MAP`则存储了所有枚举项。`getByValue()`方法用于根据枚举值获取对应的`EnumItem`实例。 通过这种方式,我们可以在保留枚举特性的同时,...

    第11章 枚举_注解_内部类.docx

    总结起来,枚举、注解和内部类是Java编程中提高代码质量和灵活性的重要工具。枚举用于表示固定集合的值,增强可读性和安全性;注解提供了元数据,便于代码管理和验证;内部类则允许我们在类之间建立更紧密的联系,...

    第11章 枚举_注解_内部类.pdf

    在Java编程语言中,枚举、注解和内部类是三种重要的语言特性,它们分别用于不同的场景和目的。本章将详细介绍这些概念,并说明它们的使用场景和方法。 首先,枚举(enum)是Java 5引入的一个特殊的数据类型,它用于...

    Java-设计模式-单例模式-实现源码(简单实现、双重检查锁、静态内部类、枚举类)

    在Java中,有多种实现单例模式的方法,包括简单实现、双重检查锁定(Double-Checked Locking)、静态内部类和枚举类。下面我们将详细探讨这些不同的实现方式。 1. **简单实现(非线程安全)** 最简单的单例实现...

    4、枚举类的使用 相当于数据字典的用法1

    - 私有构造器:为了确保枚举常量只能在枚举类内部创建,通常会将构造器设为私有。 4. **枚举的实例化**: 枚举类不能通过`new`关键字实例化,而是通过枚举常量直接访问。如`Color.RED`。 5. **枚举的遍历**: ...

    简单总结java枚举类型

    虽然枚举不能直接继承其他类,但它们默认继承了`java.lang.Enum`类,并且可以实现接口。这使得枚举具有更多的可扩展性。 5. 枚举遍历: 可以使用`values()`方法获取枚举类型的所有实例,形成一个数组,从而方便...

    Java 实例 - Enum(枚举)构造函数及方法的使用源代码-详细教程.zip

    在Java编程语言中,枚举(Enum)是一种特殊的类,用于定义一组固定的常量。它在许多场景下比常量集合或字符串常量更安全、更方便。本教程将深入探讨Java枚举的构造函数及方法的使用,帮助开发者更好地理解和运用这一...

    java枚举类型优秀源代码

    内部类是在另一个类的成员位置定义的类,而局部内部类是在方法或者代码块内定义的类。 #### 局部内部类示例 ```java public void run() { int num = 10; // 在JDK 8中,局部内部类可以访问局部变量,但该变量必须...

    PyPI 官网下载 | aenum-1.2.1.tar.gz

    2. **嵌套枚举**:可以定义一个枚举类内部的另一个枚举类,这样可以组织和封装相关的枚举项。 3. **可比较性**:`aenum`的枚举成员可以比较大小,这在某些算法中非常实用。 4. **自动属性**:可以为枚举成员定义默认...

    Java中的内部类应用举例

    ### Java中的内部类应用举例 #### 一、Java内部类概览 ...总之,Java内部类和枚举类型都是Java语言中重要的特性,它们各自在封装、模块化以及状态管理等方面提供了强大的支持,是高级Java程序设计不可或缺的部分。

    2021年JAVA枚举类型知识点.docx

    - 枚举类可以包含构造器、方法和字段,但构造器必须是`private`的,只能在枚举的内部被使用。 - 枚举类型可以用于`switch`语句,提供了一种更安全的分支选择方式。 3. **枚举类的继承与实现**: - 枚举类默认...

Global site tag (gtag.js) - Google Analytics