枚举(enum)类型是Java 5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。 1、常量的使用 在JDK1.5之前,我们定义常量都是:public static fianl...。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 packagecom;publice...
实际上在使用关键字enum创建枚举类型并编译后,编译器会为我们生成一个相关的类,这个类继承了Java API中的java.lang.Enum类,也就是说通过关键字enum创建枚举类型在编译后事实上也是一个类类型而且该类继承自java.lang.Enum类。所以先来了解一下Enum的源码: public abstract class Enum<E extends Enum<E>> ...
很多人不使用枚举的一个重要的原因是对枚举不够熟悉,那么我们就先从枚举的 7 种使用方法说起。 用法一:常量 在JDK 1.5 之前,我们定义常量都是 public static final... ,但有了枚举,我们就可以把这些常量定义成一个枚举类了,实现代码如下: public enum ColorEnum { RED, GREEN, BLANK, YELLOW } 用法二:swi...
这时候,枚举的有点久体现出来了,不仅仅可以获得状态,还可以在枚举中处理逻辑。 这是数组或者集合无法做到了,而且枚举完成的逻辑不仅仅这些,还能完成更多更复杂的逻辑处理。 4,使用枚举 /** * 普通的枚举 * 普通枚举在作用在于控制变量的范围,作用和数组、集合一样 */ public class OrdinaryEnum { public enum O...
枚举类型在 C# 或 C++ 、 java 、 VB 等一些编程语言中是一种基本数据类型而不是构造数据类型。而在C语言中则是一种构造数据类型。它用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型。 枚举类的定义就是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内,使用枚举可...
1.1.3、访问枚举常量 不需要实例化枚举类就可以访问枚举常量 使用方式为: 枚举类名.枚举常量.属性 1. 通过上面例子来实例讲解: // 使用中缀符号访问枚举常量 State.NORMAL.name State.NO_DATA.name State.NO_INTERNET.name State.ERROR.name State.OTHER.name ...
本文是Java枚举类型的第三篇文章,对于枚举类型的实现原理和包含的方法特性不了解的小伙伴可以先去参考历史文章中的《Java中的枚举类型(Enum)详解》和《详解Java枚举类型(Enum)中的方法》两篇文章。 接下来,我们将深入了解枚举类的使用。 1 扩展枚举值与自定义构造函数 之前,我们讨论枚举类时,主要是针对最简单的枚举...
enum枚举:使用大写字母命名,并且中间使用下划线进行连接。示例:枚举类型的使用。2、深入了解枚举类型 枚举类型较传统定义常量的方式,除了具有参数类型检测的优势之外,还具有其他方面的优势。2.1 操作枚举类型成员的方法 用户可以将一个枚举类型看作是一个类,它继承于java.lang.Enum类,当定义一个枚举类型时,每一...
Java 枚举类(enum)是一种特殊的类,用于表示固定数量的常量值。在以下情况下,您可以考虑使用 Java 枚举类:1. 当需要表示一组固定的常量值时,例如星期、月份、颜色等。2. 当需要为一...