java枚举类型enum的使用实例
来源:互联网 发布:vision软件作用 编辑:程序博客网 时间:2024/04/28 15:02
java枚举类型enum的使用
java中定义常量有两种方法:final关键字和enum枚举。Java中的枚举类型采用关键字enum来定义,从jdk1.5才有的新类型,所有的枚举类型都是继承自Enum类型。要了解枚举类型,建议大家先打开jdk中的Enum类简单读一下,这个类里面定义了很多protected方法,比如构造函数,如果要使用这些方法我们可以把枚举类型定义到当前类中。每个枚举类型,都有自己的名字和顺序,当我们输出一个枚举类型的时候,会输入枚举类型的name,具体可以参考下面的例子。
public enum OperationType { ADD_KEYWORD("add_keyword@resource", "KEYWORD"), ADD_START_KEYWORD("add_start_keyword@resource", "KEYWORD"), ADD_STOP_KEYWORD("add_stop_keyword@resource", "KEYWORD"), DELETE_KEYWORD("delete_keyword@resource", "KEYWORD"), ADD_REC_TO_RECYCLE("add_rec_to_recycle@resource", "KEYWORD"), STOP_KEYWORD("stop_keyword@resource", "KEYWORD"), STOP_ALL_KEYWORD("stop_all_keyword@resource", "KEYWORD"), START_KEYWORD("start_keyword@resource", "KEYWORD"), START_ALL_KEYWORD("start_all_keyword@resource", "KEYWORD"), BID_KEYWORD("bid_keyword@resource", "KEYWORD"), MODIFY_BID_KEYWORD("modify_bid_keyword@resource", "KEYWORD"), MODIFY_ADD_KEYWORD("modify_add_keyword@resource", "KEYWORD"), MODIFY_SUB_KEYWORD("modify_sub_keyword@resource", "KEYWORD"), MODIFY_KEYWORD_TAG("modify_keyword_tag@resource", "KEYWORD"), CANCEL_KEYWORD_TAG("cancel_keyword_tag@resource", "KEYWORD"), SET_PREFERENTIAL_PRODUCT("set_preferential_product@resource", "KEYWORD"), CANCEL_PREFERENTIAL_PRODUCT("cancel_preferential_product@resource", "KEYWORD"), SET_ADMATCH("set_admatch@resource", "KEYWORD"), CANCEL_ADMATCH("cancel_admatch@resource", "KEYWORD"), MODIFY_COST_LIMIT("modify_cost_limit@resource", "ACCOUNT"), MODIFY_BALANCE_ALERT_AMOUNT("modify_balance_alert_amount@resource", "ACCOUNT"), MODIFY_BALANCE_ALERT_EMAIL("modify_balance_alert_email@resource", "ACCOUNT"), MODIFY_BALANCE_ALERT_PHONE("modify_balance_alert_phone@resource", "ACCOUNT"), ACCEPT_AGREEMENT("accept_agreement@resource", "ACCOUNT"), START_ACCOUNTS_TATUS("start_account_status@resource", "ACCOUNT"), STOP_ACCOUNT_STATUS("stop_account_status@resource", "ACCOUNT"), SETTING_ACCOUNT_LANGUAGE("setting_account_language@resource", "ACCOUNT"), CANCEL_ACCOUNT_LANGUAGE("cancel_account_language@resource", "ACCOUNT"), ALLOW_RECOMMEND_KEYWORD("allow_recommend_keyword@resource", "ACCOUNT"), DONT_ALLOW_RECOMMEND_KEYWORD("dont_allow_recommend_keyword@resource", "ACCOUNT"), UNFREEZE_CUST("unfreeze_cust@resource", "ACCOUNT"), ADD_OFFER("add_offer@resource", "PRODUCT"), CLEAN_PRODUCT("clean_product@resource", "PRODUCT"), DELETE_OFFER("delete_offer@resource", "PRODUCT"), ADD_ALL_OFFER("add_all_offer@resource", "PRODUCT"), DELETE_ALL_OFFER("delete_all_offer@resource", "PRODUCT"), ADD_BEST_MATCH_OFFER("add_best_match_offer@resource", "PRODUCT"), CREAT_TAG("create_tag@resource", "TAG"), MODIFY_TAG_NAME("modify_tag_name@resource", "TAG"), DELETE_TAG("delete_tag@resource", "TAG"), INSERT_AUTH_MANAGE("insert_authority@resource", "AUTHORITY"), MODIFY_AUTH_MANAGE("modify_authority@resource", "AUTHORITY"), CANCEL_AUTH_MANAGE("cancel_authority@resource", "AUTHORITY"), START_QUICK_PROMOTION("start_quick_promotion@resource", "QUICKPRROMOTION"), STOP_QUICK_PROMOTION("stop_quick_promotion@resource", "QUICKPRROMOTION"), UPDATE_QUICK_PRICE("update_quick_price@resource", "QUICKPRROMOTION"), private OperationType(String resourceKey, String type) { this.resourceKey = resourceKey; this.type = type; } private final String resourceKey; private final String type; public String getResourceKey() { return resourceKey; } public String getType() { return type; } public static OperationType getOperationType(String name) { return OperationType.valueOf(name); }}
上面定义了一个java枚举类型的类,构造函数的两个参数很重要,分别对应枚举实例的两个参数。下面的测试代码,可以明确告诉你如何使用java枚举获取对应的信息。
public class Test {public static void main(String[] args) { OperationType operationType = OperationType.getOperationType("ADD_STOP_KEYWORD"); System.out.println("operationType.getType():" + operationType.getType()); System.out.println("operationType.getResourceKey():" + operationType.getResourceKey());}}
上例的输出结果如下:
<strong>operationType.getType():KEYWORDoperationType.getResourceKey():add_stop_keyword@resource</strong>
0 0
- java枚举类型enum的使用实例
- JAVA枚举类型enum使用实例
- java的枚举类型(enum)实例
- java枚举类型enum的使用
- Java枚举类型enum的使用原理
- java枚举类型enum的使用
- java 枚举类型enum 的使用
- java枚举类型enum的使用
- java枚举类型enum的使用
- java 枚举类型enum 的使用
- java枚举类型enum的使用
- java枚举类型enum的使用
- java 枚举类型enum 的使用
- java 枚举类型enum 的使用
- java 枚举类型enum 的使用
- java枚举类型enum的使用
- java枚举类型enum的使用 .
- java枚举类型enum的使用
- Dubbo整合Spring时jar包冲突问题
- 浅谈C++中的虚函数 --转
- Android环境搭建
- HDOJ 4305 Lightning 生成树计数
- 分布式服务框架 Zookeeper -- 管理分布式环境中的数据
- java枚举类型enum的使用实例
- phpqrcode 生成图片显示问题
- 第8周项目1-实现复数类中的运算符重载
- 微软SQLHelper.cs类 中文版
- 常用方法
- 第八周 课后实践:项目一——实现复数类中的运算符重载(3)
- 第八周项目1-2:实现复数类中的运算符重载-友元函数
- Android USER 版本与ENG 版本的差异--MTK官方解释
- Wellner 1993快速自适应的图像二值化方法的提高 (Derek Bradley and Gerhard Roth 2007)