`
小张三
  • 浏览: 67836 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java Enum创建

阅读更多

1.创建一个最简单的枚举类型

创建枚举类型要使用enum关键字,隐含了所创建的类型都是java.lang.Enum类的子类,它是抽象类。其中,枚举类型符合通用模式 Class Enum<E extends Enum<E>> ,而 E 表示枚举类型的名称。枚举类型的每一个值都将映射到 protected Enum(String name, int ordinal) 构造函数中,在这里,每个值的名称都被转换成一个字符串,并且序数设置表示了此设置被创建的顺序。

 

public enum Size{
        SMALL,
        MEDIUM,
        LARGE;
}
 

实际上调用了三次构造函数:

new Enum<Size>("SMALL",0);
new Enum<Size>("MEDIUM",1);
new Enum<Size>("LARGE",2);

 

2.创建一个复杂点的枚举类

 

public enum Size
{
   SMALL("S","A"), 
   MEDIUM("M","B"), 
   LARGE("L","C"), 
   EXTRA_LARGE("XL","D");
}

 此时是无法通过编译器的。因为Size的每个成员附带额外的参数(类似带参数构造函数)

 

 正确的做法是:增加带参数的构成函数

 

public enum SizeTest
{
   SMALL("S","A"), 
   MEDIUM("M","B"), 
   LARGE("L","C"), 
   EXTRA_LARGE("XL","D");

   private SizeTest(String abbreviation,String symbol) {}
}

 

  参数类型确定,但是参数名可任意

2
0
分享到:
评论

相关推荐

    java enum 枚举 学习资料

    "Java Enum 枚举学习资料" Java Enum 枚举学习资料是 Java 编程语言中的一种特殊类型,它主要用来实现一组固定的常量。 Enum 枚举类型是 Java 5 中引入的一种新特性,旨在解决传统的 int 枚举常量的缺陷。 1. 枚举...

    Java Enum使用Demo源码

    在Java编程语言中,枚举(Enum)是一种特殊的类,用于定义固定的常量集合。它在许多场景下比常量接口或静态final变量更安全、更方便。本篇将通过"Java Enum使用Demo源码"深入探讨Java枚举的用法。 首先,枚举在Java...

    Java enum的用法详解

    本文将深入探讨Java `enum`的用法,包括其基本概念、创建方式、方法、枚举实例、枚举集合以及与其他语言特性的交互。 ### 1. 基本概念 枚举是Java 5引入的新特性,它允许我们声明一组预定义的常量。每个枚举常量都...

    Java枚举类型Enum的用法

    Java枚举类型(Enum)是Java SE 5.0引入的一种新的数据类型,它为开发者提供了更为强大且安全的方式来表示一组常量。枚举在Java中不仅是一个类,还是一种特殊的类型,允许我们定义自己的常量集合。接下来,我们将...

    java的Enum

    ### Java的Enum知识点详解 #### 一、枚举的基本概念 在Java中,`enum`(枚举)是一种特殊的类,用于定义一组常量值。它可以帮助开发者限制一个变量的可能值,使其只能从预定义的一组选项中选择。枚举提供了一种更...

    java中enum枚举的详细用法

    Java中的枚举(enum)类型是在JDK 1.5版本引入的一个强大的特性,它用于定义一组相关的常量。在C/C++等语言中,枚举通常用来表示一组具有固定值的常量集合,但在Java中,枚举不仅限于此,它提供了更多的功能和灵活性...

    java enum 枚举的spring boot2.x完美实现demo源码

    在Java编程语言中,枚举(`enum`)是一种强大的工具,它允许我们定义一组预定义的常量。在Spring Boot 2.x框架中,枚举的使用可以帮助我们更好地管理和组织代码,提供类型安全和可读性。本篇将深入探讨如何在Spring ...

    高阶Java-Java枚举类型 enum 应用详解

    在Java编程语言中,枚举(enum)是一种特殊的类,用于定义一组固定的常量。它在许多场景下比使用常量或int类型的硬编码值更安全、更具可读性。本篇文章将深入探讨Java枚举的特性、用法以及如何在实际开发中充分利用...

    Java enum的用法详解.docx

    Java 枚举(enum)是...总结来说,Java枚举是一种强大的工具,它可以用来创建常量集,增强switch语句的使用,以及扩展自定义方法和覆盖默认行为。在实际开发中,合理利用枚举能提高代码的可读性、可维护性和安全性。

    Java中的Enum的使用与分析

    ### Java中的Enum深入解析 #### 引言 在Java编程语言中,`Enum`是一种特殊的数据类型,用于处理一组固定的常量。它不仅提供了一种更安全、更灵活的方式来表示一组固定的选择,还包含了丰富的内置功能,使得枚举...

    java enum枚举教程学习资料

    Java枚举(enum)是Java语言提供的一种特殊的数据类型,用于定义一组有限的常量,这些常量在程序中作为固定的值使用。枚举在Java中是类的子类型,因此,它们具备类的一些特性,比如可以有方法、变量以及实现接口。...

    java枚举类型enum的使用

    ### Java 枚举类型 enum 的使用详解 #### 一、枚举类型概述 在 Java 中,枚举(enum)是一种特殊的类,它被用来表示一组固定的常量值。枚举类型自 JDK 1.5 开始引入,为开发者提供了一种更加安全、简洁的方式来...

    javaenum学习.pdf

    以下是对`javaenum学习.pdf`中提到的Java枚举相关知识点的详细说明: 1. **枚举元素定义**: - 枚举元素的列表必须写在枚举类的开头,元素之间用逗号分隔。如果元素列表后面没有其他内容,可以不加分号;如果有...

    Java enum(枚举)的使用

    枚举类型实际上是继承自`java.lang.Enum`的抽象类,每个枚举值在创建时会自动调用`Enum(String name, int ordinal)`构造函数,其中`name`是枚举值的名称,`ordinal`是其在枚举中的位置(从0开始计数)。 其次,枚举...

    javaenum(枚举)使用详解+总结.pdf

    枚举在创建时,实际上会调用`java.lang.Enum`的构造函数,通常无需手动定义构造函数。每个枚举常量都有一个名字(在枚举声明中定义)和一个序数(其在枚举中的位置,从0开始)。 3. **遍历和switch操作** 枚举...

    Java关于中文乱码问题的多种解决方法

    如果使用`BufferedReader`和`BufferedWriter`,则可以先创建`InputStreamReader`或`OutputStreamWriter`,再传递给缓冲流。 2. 网络传输中的乱码: 在HTTP请求或响应中,Java的Servlet API提供了设置编码的方式。...

    java 中enum的使用方法详解

    Java中的枚举(enum)是自JDK 1.5版本引入的一种强大的类型,它用于定义固定的、不可变的值集合。枚举类型是`java.lang.Enum`抽象类的子类,提供了一种安全且类型化的常量表示方式。下面我们将深入探讨enum的使用...

    Java enum关键字不识别的快速解决办法

    Java enum关键字是自Java 5版本引入的一种类型,用于创建枚举类,它允许开发者定义一组固定的常量。然而,在某些情况下,开发人员可能会遇到IDE(如MyEclipse)不识别enum关键字的问题,这通常是由于IDE配置不当或...

    JAVA高级编程中Enum枚举

    在Java编程语言中,`Enum`(枚举)是一种特殊的类类型,用于定义固定的、预定义的常量集合。它们在程序设计中扮演着重要的角色,特别是在需要表示一组固定值时,如状态、颜色、星期等。本资源包提供了一些关于`Enum`...

    java下的enum介绍

    根据提供的文件信息,这里将详细解释Java中的枚举(enum)类型,并且深入探讨其用法、特性以及在实际编程中的应用。 ### Java中的枚举(enum) #### 1. 枚举概述 枚举(enum)是Java 1.5版本引入的一种新数据类型...

Global site tag (gtag.js) - Google Analytics