java 枚举的实现原理

 2023-09-11 阅读 24 评论 0

摘要:在java中 , 枚举实际上是一个特殊的类 public enum TestEnum {VAL1,VAL2;public static void main(String[] args) {System.out.println(TestEnum.VAL1);} } 编译后内部实现的方式 //继承java.lang.Enum并声明为final public final class TestEnum extends Enum {/* 枚举类型的

在java中 , 枚举实际上是一个特殊的类

public enum TestEnum {VAL1,VAL2;public static void main(String[] args) {System.out.println(TestEnum.VAL1);}
}

编译后内部实现的方式

//继承java.lang.Enum并声明为final
public final class TestEnum extends Enum {/* 枚举类型的常量 */public static final TestEnum VAL1;public static final TestEnum VAL2;private static final TestEnum[] $VALUES;//values使用数组存储private TestEnum (String name, int ordinal){//私有的构造器, 外部无法实例化super(name, ordinal);}public static TestEnum[] values() {return (TestEnum[])$VALUES.clone();}public static TestEnum valueOf(String name) {return (TestEnum)Enum.valueOf(TestEnum , name);}static {VAL1= new TestEnum("VAL1", 0);VAL2= new TestEnum("VAL2", 1);$VALUES = (new TestEnum[] {VAL1, VAL2});}
}

java枚举类型使用? 

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/48254.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息