iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java中枚举类enum的values()方法的详解
  • 295
分享到

Java中枚举类enum的values()方法的详解

java开发语言jvm 2023-08-18 10:08:51 295人浏览 安东尼
摘要

Java中枚举类enum的values()方法的详解 简介: 枚举中的一个特殊方法,values(), 在Enum 的 api 文档中也找不到这个方法,当点击values()时,也会跳到本类上。 此方法可以理解为:将枚举类转变为一个枚举类型

Java中枚举类enum的values()方法的详解

简介:

枚举中的一个特殊方法,values(), 在Enum 的 api 文档中也找不到这个方法,当点击values()时,也会跳到本类上。
此方法可以理解为:将枚举类转变为一个枚举类型的数组,因为枚举中没有下标,我们没有办法通过下标来快速找到需要的枚举类,这时候,转变为数组之后,我们就可以通过数组的下标,来找到我们需要的枚举类。接下来就展示代码了。

示例:

public enum EnumText {    CODE_TYPE_ONE("春天",1),    CODE_TYPE_TWO("夏天",2),    ERROR("数据错误",-1)    ;    private String label;    private Integer value;    EnumText(String label, Integer value) {        this.label = label;        this.value = value;    }    public Integer getValue() {        return value;    }    public String getLabel() {        return label;    }}
测试案例:
public class Client {    public static void main(String[] args) {        for (EnumText e:EnumText.values()){            System.out.println(e);        }        System.out.println("-------------------------------------");        for (EnumText e:EnumText.values()){            System.out.println(e.getLabel());        }        System.out.println("-------------------------------------");        for (EnumText e:EnumText.values()){            System.out.println(e.getValue());        }    }}
测试结果:
CODE_TYPE_ONECODE_TYPE_TWOERROR-------------------------------------春天夏天数据错误-------------------------------------12-1

能这样写的原因就是因为values可以将Enum转化为一个数组,然后进行遍历。

为什么有values()

  1. 打开控制台cmd,进入要编译的文件目录
  2. 将.java文件编译
  3. 将编译成功后的.class文件反编译
//将.java文件编译javac EnumText.java//将编译成功后的.class文件反编译javap -c EnumText.class >e.txt

打开e.txt文件后可以看到

image-20230406155839102

编译器已经自动为我们插入了**values()**方法了

总结

如果使用了enum关键字来声明枚举类,则声明的枚举类默认继承了Enum类,并且底层默认是一个final类

编写自定义的enum时,其中是不含values()方法的,再编译java文件时,java编译器会自动帮助我们生成这个方法

来源地址:https://blog.csdn.net/qq_48778364/article/details/129991963

--结束END--

本文标题: Java中枚举类enum的values()方法的详解

本文链接: https://www.lsjlt.com/news/373855.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中枚举类enum的values()方法的详解
    Java中枚举类enum的values()方法的详解 简介: 枚举中的一个特殊方法,values(), 在Enum 的 API 文档中也找不到这个方法,当点击values()时,也会跳到本类上。 此方法可以理解为:将枚举类转变为一个枚举类型...
    99+
    2023-08-18
    java 开发语言 jvm
  • java中enum(枚举)的用法详解
    Java Enum原理: public enum Size{ SMALL, MEDIUM, LARGE, EXTRA_LARGE };实际上,这个声明定义的类型是一个类,它刚好有四个实例,在此尽量不要构造新对象。因此,在比较两个枚举类型的值...
    99+
    2020-07-20
    java基础 java enum 用法
  • java枚举enum和Enum类的使用
    目录一、为什么需要枚举二、枚举介绍三、枚举的实现方式1.自定义枚举 :2.enum关键字 :四、枚举类补充五、关于枚举类的父类——Enum类1.基本介绍 :2...
    99+
    2023-03-02
    java枚举enum java Enum类
  • Java基础之枚举Enum类案例详解
    目录一、文章序言二、代码实践三、面试相关一、文章序言 Java中引用类型:数组、类、接口、枚举、注解 枚举这个既熟悉又陌生的东西具体再哪里可以使用呢? 什么是枚举? 枚举是一个引用...
    99+
    2022-11-12
  • 枚举中的values()方法如何在java 中使用
    本篇文章给大家分享的是有关枚举中的values()方法如何在java 中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先是我们自己的枚举类。public enum Enu...
    99+
    2023-05-31
    java 枚举 values()
  • C#中的枚举类型(Enum)介绍
    枚举(Enum)定义 enum关键字用于声明枚举,即一种由一组称为枚举数列表的命名常量组成的独特类型。通常情况下,最好是在命名空间内直接定义枚举,以便该命名空间中的所有类都能够同样方...
    99+
    2022-11-13
  • Java中枚举类的用法示例详解
    目录1.引入枚举类2.实现枚举类3.枚举类的使用注意事项4.枚举的常用方法5.enum细节1.引入枚举类 Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个...
    99+
    2022-11-13
  • mysql枚举类型enum的用法是什么
    MySQL的枚举类型(ENUM)是一种数据类型,用于定义一个可以从预定义的取值列表中选择的列。在创建表时,可以使用ENUM来定义列的...
    99+
    2023-08-21
    mysql
  • Java枚举的使用方法详解
     Java枚举的使用方法详解前言  你代码中的flag和status,都应该用枚举来替代很多人都说,枚举在实际开发中很少用到,甚至就没用到。因为,他们的代码往往是这样子的:public class Constant { ...
    99+
    2023-05-31
    java 枚举 ava
  • Java实例讲解枚举enum的实现
    目录一.枚举介绍1.自定义枚举实现(1)示例(2)测试结果2.enum关键字实现枚举(1)示例(2)测试结果3.enum关键字注意事项(1)示例一.枚举介绍 1.枚举是一组常量的集合...
    99+
    2022-11-13
  • 解读C++中枚举(enum)的使用
    目录前言一、枚举是什么二、使用步骤1.作用域2.隐式类型转换3.显式指定枚举值类型4.指定枚举值的值4.整形显式转换成枚举总结前言 对于开发C++来说,枚举是一个几乎必然用到的功能。...
    99+
    2023-03-06
    C++枚举使用 C++枚举 enum C++枚举
  • 详解Python中的枚举类型
    目录什么是枚举类型为什么要使用枚举如何使用枚举从字典创建枚举最后的话你好,我是 征哥,今天分享一下 Python 中的枚举类型,为什么需要枚举类型,及如何使用。 什么是枚举类型 枚举...
    99+
    2022-11-11
  • 一文带你了解Python枚举类enum的使用
    目录简介初试遍历可哈希访问成员唯一枚举值自动枚举值比较运算功能性APIIntEnumIntFlagFlag简介 枚举是与多个唯一常量绑定的一组符号 因为枚举表示的是常量,建议枚举成员...
    99+
    2022-11-11
  • 详解SpringMVC 自动封装枚举类的方法
    springmvc默认无法自动封装枚举类,解决方法如下:枚举类public enum GoodsPromoteEnum { fine("精品",0), limit("限时购",1), cheap("特价",2); ...
    99+
    2023-05-31
    spring mvc 枚举
  • 一文带你了解Python中的枚举(enum)
    使用普通类直接实现枚举 在Python中,枚举和我们在对象中定义的类变量时一样的,每一个类变量就是一个枚举项,访问枚举项的方式为:类名加上类变量,像下面这样: class color...
    99+
    2023-05-15
    Python 枚举 Python enum
  • c语言枚举类型enum的用法及应用实例
    目录前言一、枚举的概念二、枚举的几种用法1.直接定义枚举值,然后给普通变量赋值。2.定义带名称的枚举三、定义枚举别名四、枚举有什么用,用在哪里?最后总结:前言 今天跟大家讲一下我在产...
    99+
    2022-11-12
  • 详解Java枚举类在生产环境中的使用方式
    目录前言使用1、确定业务场景状态2、定义枚举类3、自定义查询方法4、测试效果总结前言   Java枚举在项目中使用非常普遍,许多人在做项目时,一定会遇到要维护某些...
    99+
    2022-11-13
  • Java枚举类的使用方法是什么
    本篇内容介绍了“Java枚举类的使用方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一 枚举类有哪些特点创建一个ColorEnum的...
    99+
    2023-06-16
  • java枚举类的构造函数实例详解
    java枚举类的构造函数实例详解首先,给出一个例题如下:enum AccountType{ SAVING, FIXED, CURRENT; private AccountType() { System.out.println(“...
    99+
    2023-05-31
    java 枚举类 构造函数
  • java 枚举类中的valueOf用法说明
    目录枚举类中的valueOf用法先创建一个BasicEnum的接口创建一个枚举类实现BasicEnum接口枚举类valueOf方法的疑问枚举类中的valueOf用法 前言:今天遇到了...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作