【说站】java枚举类型的原理
2023-06-13 09:13:22 时间
java枚举类型的原理
说明
1、Java追加了java.lang.Enum抽象类,是所有的枚举类型的基础类。提供了基本的属性和基本的方法。同时,支持将枚举作为Set和Map使用
2、用关键字enum创建枚举类型并进行编译之后,编译器就会为我们生成一个相关的类别,它继承了java.lang.Enum类。
实例
public abstract class Enum<E extends Enum<E>>
implements Comparable<E>, Serializable {
// 枚举的常量名,例如MONDAY, TUESDAY
private final String name;
public final String name() {
return name;
}
// 枚举的序号,按顺序从0开始
private final int ordinal;
public final int ordinal() {
return ordinal;
}
protected Enum(String name, int ordinal) {
this.name = name;
this.ordinal = ordinal;
}
public String toString() {
return name;
}
public static <T extends Enum<T>> T valueOf(Class<T> enumType,
String name) {
T result = enumType.enumConstantDirectory().get(name);
if (result != null)
return result;
if (name == null)
throw new NullPointerException("Name is null");
throw new IllegalArgumentException(
"No enum constant " + enumType.getCanonicalName() + "." + name);
}
...
}
以上就是java枚举类型的原理,希望对大家有所帮助。
相关文章
- java mediatype属性_SpringMVC 及常用MediaType
- java 把对象转成map_Java对象转换成Map[通俗易懂]
- java生成时间戳类型_Java获取当前时间戳的方法有哪些
- java运行机制是什么_JAVA运行机制
- Java中JDBC的使用详解[通俗易懂]
- 【说站】java语言好还是c 好
- 面试经常问到Java引用类型原理
- Java生成随机数组_java生成唯一数字
- vscode配置java开发环境_windows10
- 【Java基础】Java8集合[ArrayList 之 属性](底层原理+源码分析)
- Java
- 【Java 代码审计入门-05】RCE 漏洞原理与实际案例介绍
- 【Java 虚拟机原理】Java 引用类型 ( 强引用 | 软引用 | 弱引用 | 虚引用 | 静态变量 )
- java中 set,list,array互转详解编程语言
- 策略Java中Redis过期策略的实现(redisjava过期)
- 时间解锁Java与Redis的过期时间关系(redisjava过期)
- 实现Java实现的Redis封装类:强化Redis技术支持(redis封装类java)
- Java数据库之MySQL学习使用教程(mysql中java教程)
- Java锁表与Oracle数据库协调实现数据安全(java锁表oracle)
- java多线程之wait(),notify(),notifyAll()的详解分析
- java使用计算md5校验码方式比较两个文件是否相同