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

JAVA enum(枚举) 简单应用

    博客分类:
  • JAVA
阅读更多

Enum枚举类型出现在j2se1.5。

枚举类型的实例都是常量,按照命名规则都用大写字母,单词之间用下划线分隔。

枚举类型的实例名也叫具名值。

在创建枚举时,编译器会自动加上toString()方法。编译器还会加上ordinal()方法,

用来表示枚举的常量的声明顺序,以及static values(),返回按声明顺序构成的常量数组。

创建枚举时,需先定义enum实例,如果在enum实例之前定义了任何方法或属性,

那么在编译时就会报错.

values()方法是由编译器在enum中加的statis,如果你讲enum实例向上转型为Enum,

那么values()方法就不可访问了

内置枚举:写在一个类内部的枚举

内置枚举的好处是可以在类里面写多个枚举,显得简单点

public class TestEnum{

public enum HelloEnum{
//枚举类型
HELLO1("1","hello1"),HELLO2("2","hello2");

HelloEnum(String key,String value){
this.key=key;
this.value=value;
}
private final String key;

private final String value;

public String getKey() {
return key;
}

public String getValue() {
return value;
}

public static Map<String,String> getHelloList(){
Map<String,String> helloMap=new HashMap<String,String>();
helloMap.put("1","hello1");
helloMap.put("2","hello2");
return helloMap;
}
}

public enum Hello1Enum{
......
}
}
 

freemarker模板里面显示枚举:
一种情况是从枚举中取值:

(1).在struts2的actin中获取枚举的Map

(2).定义一个宏:
  <#function getHello param>
<#list helloMap?keys as key>
<#if ((key)?string==param)>
<#return helloMap[key]/>
</#if>
</#list>
  </#function>
 

(3).取枚举值

${getHello(param?string)}

或者将枚举放到select下拉框中

<@s.select list="list" listKey="key" listValue="value" name="object.name" headerKey="-1" headerValue="-初始值-"/>
 

 

分享到:
评论

相关推荐

    java enum 枚举 学习资料

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

    java enum枚举教程学习资料

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

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

    综上所述,`java enum 枚举的spring boot2.x完美实现demo源码`示例主要展示了如何在Spring Boot 2.x项目中使用枚举类型,包括枚举的定义、属性和方法的添加,以及如何在实际业务场景中应用枚举,如与数据库的交互和...

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

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

    JAVA高级编程中Enum枚举

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

    enum枚举类的应用

    包含了关于枚举类的应用,以及枚举类和接口的组合应用,扩展映射关系。很有用的工具类。

    Java中的Enum枚举用法.doc

    ### Java中的Enum枚举用法详解 #### 一、引言 在Java编程语言中,枚举(Enum)是一种特殊的数据类型,它被用来表示一组固定的常量集合。相比于使用常量接口或字符串来表示固定集合,枚举提供了更加安全且易于管理的...

    Java高新技术_java5的枚举的基本应用

    Java高新技术——Java 5的枚举(Enum)基本应用 在Java编程语言中,枚举是一种特殊的类,用于定义一组预定义的常量。自从Java 5引入枚举类型以来,它已经成为处理固定集合常量的首选方式,因为它提供了比传统整数...

    全面掌握java枚举类型(enum-type)1

    全面掌握 Java 枚举类型(enum type) Java 枚举类型是一种特殊的数据类型,它可以取有限个数的明确值。枚举类型的引入解决了 int 枚举模式和 String 枚举模式的缺点,提供了类型安全性、可读性和性能等优势。 ...

    Java Enum使用Demo源码

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

    Java中的枚举类型Enum示例源代码

    在Java中,枚举类型不是简单的常量数组,而是一种完整的类,具有类的所有特性,如方法、构造函数和继承。下面将详细探讨`Enum`的基本概念、用法以及一些高级特性。 首先,枚举类型`Enum`的定义方式如下: ```java ...

    Java中枚举的应用.docx

    Java中的枚举是一种特殊的类,它提供了一种安全的方式来表示有限数量的值。枚举在Java中被引入,主要是为了克服常量集(通常用public static final定义)的一些局限性,比如防止非法值的创建,增强类型安全性,并...

    java枚举类用法

    Java枚举类型(enum)是Java语言中一种特殊的类,用于定义一组固定的常量。它在许多场景下作为替代常量或单例模式的选择,提供了更安全、更易读的代码。下面我们将深入探讨Java枚举类的用法及其优势。 1. **枚举的...

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

    在Java编程中,中文乱码问题是一个常见的困扰,尤其是在处理文件读写、网络传输或数据库操作时。本文将深入探讨几种解决Java中中文乱码问题的方法,并以MyEclipse为开发环境,结合实际示例进行讲解。 1. 文件读写中...

    Java面试枚举从使用到原理

    枚举类默认继承了`java.lang.Enum`类,因此可以使用其内置的方法,如`name()`、`ordinal()`等。同时,我们也可以自定义枚举类的方法,增加功能。 3. 枚举构造器: 枚举类默认是final的,不能被继承,所以不能有非...

    java 枚举(enum) 详解(学习资料)

    Java 枚举(enum)是 Java 语言中的一个重要特性,自 Java 5 开始引入。枚举用于定义一组相关的常量,这些常量通常代表一个有限的、预定义的值集合。枚举类是一种特殊的类,它具有以下特点: 1. **枚举类的声明**:...

    Java试题-1:交通灯枚举

    Java试题-1:交通灯枚举 典型的Java面试题 有关于枚举的应用及交通灯枚举的答案

    genum:从YAML生成Java枚举类

    Genum是从YAML数组生成Java枚举类文件的代码生成器。 您可以在服务器端和客户端应用程序之间共享定义! 例如,这是一个以YAML格式编写的数组。 - Tokyo - NewYork - London - Beijing - Paris - Roma Genum将其...

    java中的枚举类型

    在 Java 中,我们可以使用 `enum` 关键词来定义枚举类型。枚举类型的定义方式类似于类别的定义,但是它只能包含常量。例如: ```java public enum Action { TURN_LEFT, TURN_RIGHT, SHOOT } ``` 在上面的示例中,...

Global site tag (gtag.js) - Google Analytics