前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >应用 定义 基本Enum特性

应用 定义 基本Enum特性

作者头像
抖音hzcya
修改于 2021-08-24 02:22:26
修改于 2021-08-24 02:22:26
3880
举报

关键字enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用。

enum WeekEnum {

Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, weekend

}

枚举类的定义

enum WeekEnum {

Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, weekend;

public static void main(String[] args) {

for (WeekEnum item : WeekEnum.values()) {

System.out.println(item.ordinal());

System.out.println(item.name());

System.out.println(item.getDeclaringClass());

System.out.println(Enum.valueOf(WeekEnum.class, item.name()));

}

}

}

常用方法

方法 说明

values() 可以遍历enum实例,其返回enum实例的数组

ordinal() 返回每个实例在声明时的次序

name() 返回enum实例声明时的名称

getDeclaringClass() 返回其所属的enum类

Enum.valueOf() 根据给定的名称返回相应的enum实例

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
java | 深入理解Java枚举类型(一)
blog.csdn.net/javazejian/article/details/71333103
JavaFish
2019/10/17
7270
Java5 枚举(Enum)
enum的全称为 enumeration, 是 JDK 1.5 中引入的新特性。在Java中,被enum关键字修饰的类型就是枚举类型,此类继承了Enum类,形式如下:
HLee
2021/05/26
1.2K0
Java5 枚举(Enum)
掌握 Java 枚举,提升代码质量
枚举类是在 Java 5(也称为 Java 1.5)中引入的。此版本的引入使得枚举类型不仅可以简单地定义常量集合,还支持属性、方法和构造函数,从而增强了语言的表达能力。自从引入枚举后,在 Java 开发中得到了广泛应用,尤其是在状态管理、策略模式、命令模式等场景中,提升了代码的可读性和可维护性。在Java编程中,枚举(enum)是一种非常强大的特性。它不仅提供了对一组常量的良好封装,还允许我们为这些常量定义方法和属性,从而提升代码的可读性和可维护性。在这篇文章中,我们将深入探讨如何优雅地编写枚举类,涵盖枚举的基本用法、设计模式、常用方法以及最佳实践。
不惑
2025/04/21
1650
掌握 Java 枚举,提升代码质量
Java枚举(enum)常用的用法总结
JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。
猫头虎
2024/04/07
4440
Java枚举(enum)常用的用法总结
Java基础(十二):枚举类
冬天vs不冷
2025/01/21
1760
Java 枚举用法详解
概念 enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性。 在Java中,被 enum 关键字修饰的类型就是枚举类型。形式如下: enum Color { RED, GR
静默虚空
2018/01/05
2.3K0
Junit单元测试遇见的一个枚举类型的坑(枚举类型详解)
枚举类型很早就在计算机语言中存在了,主要被用来将一组相似的值包含进一种类型中,这种类型的名称被定义成独一无二的类型描述符,这就是枚举类型。
Criss@陈磊
2019/08/02
1.7K0
Java 枚举 新特性
Java 枚举(enum)自JDK 1.5引入以来,随着版本的升级不断增强。本文将回顾枚举的演进,尤其是结合switch语句的应用,展示枚举如何在现代Java中变得更加灵活。
井九
2024/10/12
970
「JAVA」以周的案例引出Java 枚举,以单例设计模式实践Java 枚举
解决方案:定义一个类Weekday来表示周1到周日,在类中分别使用7个常量来表示周1到周日,代码如下:
老夫编程说
2020/05/13
5810
「JAVA」以周的案例引出Java 枚举,以单例设计模式实践Java 枚举
【小家Java】深入理解Java枚举类型(enum)及7种常见的用法(含EnumMap和EnumSet)
这次当我入职一家新公司的时候,编写代码发现,里面还在大量的使用public static final…这种语句来神马一些状态常量。
YourBatman
2019/09/03
6.7K0
【小家Java】深入理解Java枚举类型(enum)及7种常见的用法(含EnumMap和EnumSet)
深入理解 Java 枚举
执行 javac ColorEn.java 命令,生成 ColorEn.class 文件。
静默虚空
2019/12/20
9450
深入理解 Java 枚举
Java中的枚举Enum
如果我要定义这样一个枚举类,让它能够返回对应日期的中文怎么办?我们可以定义枚举中的成员函数。
卡尔曼和玻尔兹曼谁曼
2019/01/25
1.2K0
Java枚举详解
枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数。 枚举在曰常生活中很常见,例如一个人的性别只能是“男”或者“女”,一周的星期只能是 7 天中的一个等。类似这种当一个变量有几种固定可能的取值时,就可以将它定义为枚举类型。
全栈程序员站长
2022/09/05
8210
Enum
Enum是一种受限制的类,编译时IDE会为enum生成一个相关的类,这个类继承自 java.lang.Enum,且具有自己的方法
晚上没宵夜
2020/05/19
7210
(51) 剖析EnumSet / 计算机程序的思维逻辑
查看历史文章,请点击上方链接关注公众号。 上节介绍了EnumMap,本节介绍同样针对枚举类型的Set接口的实现类EnumSet。与EnumMap类似,之所以会有一个专门的针对枚举类型的实现类,主要是因为它可以非常高效的实现Set接口。 之前介绍的Set接口的实现类HashSet/TreeSet,它们内部都是用对应的HashMap/TreeMap实现的,但EnumSet不是,它的实现与EnumMap没有任何关系,而是用极为精简和高效的位向量实现的,位向量是计算机程序中解决问题的一种常用方式,我们有必要理解和掌
swiftma
2018/01/31
7990
(51)  剖析EnumSet / 计算机程序的思维逻辑
Java中Enum、EnumMap、EnumSet使用示例
原文地址:https://examples.javacodegeeks.com/java-basics/java-enumeration-example/
用户7886150
2021/04/22
3670
Java中的枚举,竟然有这么多不为人知的知识点
Java枚举,也称作Java枚举类型,是一种字段由一组固定常量集合组成的类型。枚举的主要目的是加强编译时类型的安全性。enum关键字是Java中的保留关键字。
程序新视界
2021/03/20
5810
Java核心之枚举
Java 1.5 发行版本增加了新的引用类型: 枚举, 在其之前,我们使用枚举类型值的时候通常是借助常量组成合法值的类型,例如表示光的三原色:红黄蓝的代码表示可能是以下这样的。
青山师
2023/05/05
2260
Go 语言中没有枚举类型,但是我们可以这样做
枚举类型是一种常用的数据类型,用于表示一组有限的、预定义的、具名的常量值。在枚举类型中,每个常量都是一个枚举值,它们之间的值相等且唯一。
陈明勇
2023/04/26
7220
Go 语言中没有枚举类型,但是我们可以这样做
走进 JDK 之 Enum
什么是枚举?说实话,在我这些年的开发生涯中,用过枚举的次数大概两只手都可以数的过来。当然你不能说枚举一无是处,只能说是我对 Java 理解的还不够深刻,在可以使用枚举的时候并没有去使用。
路遥TM
2021/08/31
6800
相关推荐
java | 深入理解Java枚举类型(一)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档