`
blueram
  • 浏览: 763413 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

enum使用一例

 
阅读更多
/**
 * User: renjunjie
 * Date: 13-6-25 下午4:43
 * Function:
 */
public class AppContants {
    //政府机构
    //public static final Integer ORG_GOVERN = 1;
    //节能公司
    //public static final Integer ORG_ENERGY = 2;
    //耗能单位
    //public static final Integer ORG_UNIT = 3;

    public static enum ORG_TYPE { ORG_GOVERN("1"), ORG_ENERGY("2"), ORG_UNIT("3");

        private String value;
        private ORG_TYPE(String value){
            this.value = value;
        }
        private String getValue(){
            return value;
        }
        public static ORG_TYPE getByName(String name){
            for(ORG_TYPE prop : values()){
                if(prop.getValue().equals(name)){
                    return prop;
                }
            }
            throw new IllegalArgumentException(name + " is not a valid PropName");
        }
    };

    
    public static final String ZR_NAME = "zr";

    public static final Integer NODE_TYPE_DEVICE = 1;
    public static final Integer NODE_TYPE_GOVERN = 2;
    public static final Integer NODE_TYPE_ENERGY = 3;
    public static final Integer NODE_TYPE_UNIT = 4;

    /**
     * 通过组织机构类型获取树形机构节点类型
     * @param orgType
     * @return
     * @throws com.rixing.energysaving.exception.ServiceException
     */
    public static int getNodeTypeOfOrgType(String orgType) throws ServiceException {
        int result = -1;

        ORG_TYPE t = ORG_TYPE.getByName(orgType);
        switch (t) {
            case ORG_GOVERN :
                result = AppContants.NODE_TYPE_GOVERN;
                break;
            case ORG_ENERGY:
                result = AppContants.NODE_TYPE_ENERGY;
                break;
            case ORG_UNIT :
                result = AppContants.NODE_TYPE_UNIT;
                break;
        }
        if(result == -1) {
            throw new ServiceException("组织机构类型orgtype错误");
        }


        return result;
    }


}

 java switch使用enum好像只能在一个类里面

分享到:
评论

相关推荐

    enum-v50.rar_enum_一卡通_校园一卡通

    在本例中,enum可能被用来定义校园一卡通的各种状态,如余额、权限级别等。 【描述】"校园网一卡通与其它程序的结合,完整的例子.已经投入使用.请大家指正." 暗示这是一个实际运行的项目,它不仅实现了校园一卡通的...

    Enum Device

    在本例中,"Enum Device"指的是枚举操作应用于设备管理器中的设备,以便获取和记录相关信息。这通常用于系统管理和自动化任务,例如硬件故障排查、驱动程序更新或者设备配置脚本的编写。 设备管理器是Windows操作...

    cplusplus_enum_regedit

    例如,在本例中,我们使用 `RegOpenKeyEx` 来打开指定的键。函数原型如下: ```cpp LONG RegOpenKeyEx( HKEY hKey, // 打开的父键句柄 LPCWSTR lpSubKey, // 子键名 DWORD ulOptions, // 保留,通常设为 0 ...

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

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

    Eclipse Enum插件示例

    在本例中,可能包含一个或多个扩展点,如命令(Command)、视图(View)、编辑器(Editor)等。这些扩展点会与Eclipse的工作台(Workbench)交互,提供用户界面或服务。 4. **使用Jet模板语言**:Jet是一种强大的...

    enum camera

    例如,我们可以定义一个`enum CameraState`来表示摄像头的打开、关闭、连接等状态。 2. **摄像头访问**: 访问摄像头设备通常涉及Windows API(应用程序接口)或其他库,如OpenCV。Windows API提供诸如`...

    enum_display_mode.rar_enummode

    在本例中,“enum_display_mode.rar_enummode”似乎是一个与显示模式相关的程序,可能是一个用于管理计算机显示器设置的应用。"EnumMode"在这里很可能是一个函数或者类,其目的是列举并允许用户选择不同的显示模式。...

    VB语法常用知识,enum,with,控制符等

    这篇文档将深入探讨"enum"枚举、"with"语句以及各种控制符的使用方法,这些都是编写高效、清晰代码的关键元素。 一、枚举(Enum) 枚举是一种强大的工具,用于定义一组相关的命名常量。在VB中,`Enum`关键字用于...

    Android开发笔记之:用Enum(枚举类型)取代整数集的应用详解

    在本例中,我们可以创建一个名为`Orientation`的枚举: ```java public enum Orientation { HORIZONTAL(0), VERTICAL(1); private int value; Orientation(int value) { this.value = value; } public ...

    Java中怎样由枚举常量的ordinal值获得枚举常量对象

     在本例中,对于Season.SPRING这个对象,Season.SPRING.name()能够得到该对象的字符串,即“SPRING”;反之,由Season.valueOf(“SPRING”)则能够得到该对象,即Season.SPRING。也是说,使用name()方法和valueOf...

    解析C++CLI中的继承与枚举

    在例1中,我们看到了一个名为`TransactionType`的`enum class`,它基于`unsigned char`并包含了`Deposit`、`Withdrawal`和`Transfer`三个枚举值。这个`enum class`具有以下特点: 1. 它替代了传统的`enum`,使得`...

    C语言 枚举类型(Enum)详解及示例代码

    以每周七天为例,我们可以使用#define命令来给每天指定一个名字: #include #define Mon 1 #define Tues 2 #define Wed 3 #define Thurs 4 #define Fri 5 #define Sat 6 #define Sun 7 int main(){ int day; ...

    javaenum源码-chapter_19_enum_think_in_java:chapter_19_enum_think_in_javac

    Java枚举(Enum)是Java语言中的一个特殊类,它在`java.lang`包下,是面向对象编程中的一种常量表示方式。本章节将深入探讨Java枚举的源码和《Thinking in Java》第十九章中关于枚举的内容。 在Java中,枚举是一种...

    Java100例 Java100例

    "Java100例"是一个全面的学习资源,旨在通过实际示例帮助初学者和有经验的开发者深入理解Java的核心概念和技术。这个压缩包可能包含了100个不同的Java代码实例,覆盖了从基础语法到高级特性的各个方面。以下是一些...

    JAVA100例之实例54 使用语句预处理

    在"JAVA100例之实例54"中,可能包含了一个展示如何使用条件注解或者枚举常量来优化代码的例子。比如,我们有一个需要根据环境配置动态启用或禁用的日志功能: ```java import org.springframework.context....

    C语言学习300例

    学习如何使用结构体和联合体创建自定义数据类型,以及如何使用枚举(enum)简化代码,这些都是提升程序设计能力的重要步骤。 《C语言学习300例》中每个例子都会逐步解析代码,解释其工作原理,并提供运行结果。通过...

    基于Handle名字解析系统的ENUM技术解决方案* (2006年)

    随着互联网与传统电信网络的融合需求日益增加,ENUM技术成为了实现这一目标的关键技术之一。 根据给定的文章摘要,我们可以了解到以下几点: 1. **背景与目的**:随着信息产业的发展,互联网与通信网的融合成为了...

    单例模式和多例模式

    单例模式和多例模式是软件设计模式中的两种...实验报告.doc可能是关于这两种模式的实际应用案例分析,Moodle2.jar则可能是一个包含单例或多例模式实现的软件应用,可以进一步分析其源代码来深入理解这两种模式的使用。

    Dll中使用资源(CDialog为例)

    本教程将详细讲解如何在DLL中使用资源,特别是对话框资源,以`CDialog`类为例。 **1. 创建DLL项目** 首先,我们需要创建一个新的VC++ DLL项目。在Visual Studio中,选择“文件”>“新建”>“项目”,然后在项目类型...

    在C语言中的枚举类型.docx

    通过使用枚举,开发者能够更加直观地表示一系列相关的值,并在代码中明确地使用这些值,从而避免硬编码数字带来的混乱和错误。 #### 二、枚举类型的定义与语法 枚举类型的定义遵循以下基本格式: ```c enum 枚举...

Global site tag (gtag.js) - Google Analytics