`
yaozhiqiang109
  • 浏览: 117418 次
  • 性别: 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枚举 包括枚举的例子,问题 及一些文档,是复习的好资源

    enum枚举类的应用

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

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

    NULL 博文链接:https://janeky.iteye.com/blog/463611

    Java试题-1:交通灯枚举

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

    genum:从YAML生成Java枚举类

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

    Java JDBC简单入门之枚举(Enum)、泛型、反射、JDBC整合

    采用java 应用程序的方式搭建简单的jdbc项目,JDBC简单入门之枚举(Enum)、泛型、反射、JDBC整合

    Java期末复习——枚举与反射机制

    Java——枚举: enum关键字、Enum类 类集对枚举的支持——EnumMap类与EnumSet类 枚举类实现接口、在枚举类中定义抽象方法 Java反射机制: Class类、Class类的使用 反射的应用:取得类的结构

    Java零基础-final关键字.md

    建议通过阅读相关的Java教材或搜索资料,进一步了解与final关键字相关的高级主题,如不可变类和Enum枚举等内容。 如有疑问,可以参考Java官方文档或向技术论坛寻求帮助,进一步加深对final关键字的理解。

    java Graphics2D 画流程图全代码,包含封装类工具类枚举的全部应用 并生成图片

    按照工具类要求把模块的要求参数传入和封装,把线条的参数要求和封装可以很成功的生成流程图样子

    inum:Inum(整数的枚举类型)提供类似于Java-Enum的形式

    Inum(整数的枚举类型)提供类似于Java枚举的Enum。 Inum具有通过i18n进行本地化的功能。 安装 将此行添加到您的应用程序的Gemfile中: gem 'inum' 然后执行: $ bundle 或将其自己安装为: $ gem install ...

    Java开发详解.zip

    010201_【第2章:简单Java程序】_简单Java程序笔记.pdf 010301_【第3章:Java基础程序设计】_Java数据类型笔记.pdf 010302_【第3章:Java基础程序设计】_运算符、表达式与语句笔记.pdf 010303_【第3章:Java基础程序...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    7.2.3 使用enum枚举常数 221 7.3 重点复习 224 7.4 课后练习 224 chapter8 异常处理 231 8.1 语法与继承架构 232 8.1.1 使用try、catch 232 8.1.2 异常继承架构 235 8.1.3 要抓还是要抛 238 8.1.4 ...

    Android使用注解代替枚举节省系统内存开销的方法

    Java5以后开始支持枚举类型,枚举类型使用起来非常方便,其重要的作用是作为类型安全使用的。如果在不考虑系统内存开销的情况下大量的使用枚举也不会有什么问题。但是移动端还是需要注意的。 android系统在应用启动...

    JAVA面向对象详细资料

    40 枚举(enum) 65 40.1 创建一个枚举 66 40.2 为枚举创建实例 66 40.3 如何使用枚举的实例 66 40.4 使用枚举优化披萨工厂 67 40.5 枚举类型也可以有构造方法 68 40.6 枚举类型也可以有属性 68 40.7 枚举类型也支持...

    Java EE 编码规范.docx

    4、枚举( Enum )的命名 4 5、异常( Exception )的命名 4 6、方法( Method )的命名 4 7、参数( Param )的命名 4 8、常量字段 ( Constants )的命名 4 三、注释规范 5 1、一般概念 5 2、注释哪些部分 5 3、...

    Java 高级特性.doc

    1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。 2、同一种泛型可以对应多个版本(因为参数类型是不确定的),不同版本的泛型类实例是不兼容的。 3、泛型的类型参数可以有多个。 4、泛型的参数...

    EnumResources:实用程序类,用于将Android资源绑定到Enum值

    枚举资源 我经常发现自己对我的应用程序UI状态有一个枚举。 例如,您可能有一个下拉列表,该值控制片段/活动的行为以及外观(例如工具栏颜色)。 您可以将此元数据存储在它们自己的枚举值中,但是这样做可以使它们...

    整理后java开发全套达内学习笔记(含练习)

    enum (关键字) execute vt.执行 ['eksikju:t] exhibit v.显示, 陈列 [ig'zibit] exist 存在, 发生 [ig'zist] '(SQL关键字 exists) extends (关键字) 继承、扩展 [ik'stend] false (关键字) final (关键字) ...

Global site tag (gtag.js) - Google Analytics