文档章节

JAVA 枚举类型使用

书中迷梦
 书中迷梦
发布于 2016/08/03 13:01
字数 228
阅读 67
收藏 1

1.定义枚举类

package main.enums;

/**
 * Created by wwm on 2016/7/29.
 */
public enum KjtOrderStatus {
    SYSTEM_CANCEL("-4","系统作废"),
    CANCEL("-1","作废"),
    FOR_CHECK("0","待审核"),
    FOR_OUTBOUND("1","待出库"),
    HAVE_OUTBOUND_TO_DECLARE("4","已出库待申报"),
    HAVE_DECLARE_TO_CLEARANCE("41","已申报待通关"),
    HAVE_CLEARANCE_TO_CUSTOMER("45"," 已通关发往顾客"),
    ORDER_FINISHED("5","订单完成"),
    DECLARE_INVALID_FAILURE_ORDER("6","申报失败订单作废"),
    CLEARANCE_FAILED_ORDER_INVALID("65","通关失败订单作废"),
    ORDER_REJECTED("7","订单拒收");

    private String code;
    private String desc;

    private KjtOrderStatus(String code, String desc){
        this.code=code;
        this.desc=desc;
    }

    public String getCode() {
        return code;
    }


    public String getDesc() {
        return desc;
    }


    public static KjtOrderStatus valueOfCode(String code){
        for(KjtOrderStatus value:KjtOrderStatus.values()){
            if(value.getCode().equals(code)){
                return value;
            }
        }
        throw new RuntimeException("无匹配的OrderStatus");
    }

}

2.使用枚举类

package main.enums;

/**
 * Created by wwm on 2016/8/3.
 */
public class EnumsTest {
    public static void main(String[] args) {
            KjtOrderStatus orderStatus = KjtOrderStatus.CANCEL;
            switch (orderStatus){
                case CANCEL:
                    System.out.println("测试--"+orderStatus.getDesc());
                    break;
                    default:
                        System.out.println("测试---"+orderStatus.getDesc());
            }
    }
}

3.运行结果

枚举类可以在判断的时候使代码更加优雅,好看

© 著作权归作者所有

共有 人打赏支持
书中迷梦
粉丝 3
博文 30
码字总数 9477
作品 0
徐汇
程序员
私信 提问
Java中枚举的线程安全性及序列化问题

来源:微信公众号 ,原创: Hollis --枚举是如何保证线程安全的 要想看源码,首先得有一个类吧,那么枚举类型到底是什么类呢?是enum吗?答案很明显不是,enum就和class一样,只是一个关键字...

Java填坑之路
2018/08/02
0
0
java 枚举(enum) 全面解读

简介 枚举是Java1.5引入的新特性,通过关键字enum来定义枚举类。枚举类是一种特殊类,它和普通类一样可以使用构造器、定义成员变量和方法,也能实现一个或多个接口,但枚举类不能继承其他类....

jimmie_yang
2018/10/19
0
0
Java语言学习(十一):枚举类型和泛型

Java中一个重要的类型:枚举,它可以用来表示一组取值范围固定的变量,使用 enum 关键字定义枚举类型,其中元素不能重复,通常大写表示。利用Java的反射机制,可以在运行时分析类,如查看枚举...

海岸线的曙光
2018/07/18
0
0
为什么我墙裂建议大家使用枚举来实现单例。

关于单例模式,我的博客中有很多文章介绍过。作为23种设计模式中最为常用的设计模式,单例模式并没有想象的那么简单。因为在设计单例的时候要考虑很多问题,比如线程安全问题、序列化对单例的...

2018/06/10
0
0
Kotlin2.3表示和处理选择:枚举和when

这一节讨论when的结构,它可以被认为是Java中switch结构的替代品,但是它更强大,也使用得更频繁。 2.3.1声明枚举类 声明一个简单的枚举类 这是极少数Kotlin声明比Java更多关键字的例子,在K...

无心下棋
2018/05/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

AWS自动部署工具codedeploy的部署概述

1)在AWS lambda平台上部署: 三大部分:要部署的内容 --> 部署的配置 --> 更新的lambda函数版本 部署的流程:上传修订的应用程序-->创建一个应用程序-->指定部署组-->指定部署的配置-->指定...

守护-创造
20分钟前
0
0
好程序员教程分享Javascript设计模式

好程序员教程分享Javascript设计模式 方法一 对象字面量表示法   在对象字面量表示法中,一个对象被描述为一组包含在大括号中,以逗号分隔的 name/value 对。对象内的名称可以是字符串或标...

好程序员IT
26分钟前
1
0
fail-fast和fail-safe的介绍和区别

fail-fast和fail-safe 前言 前段时间公司招的实习生在使用迭代器遍历的时候,对集合内容进行了修改,从而抛出ConcurrentModificationException. 然后给他讲解之余也整理了这一篇文章. fail-fa...

群星纪元
27分钟前
2
0
控制反转 IOC

控制反转(Inversion of Control,缩写为IoC)面向对象设计原则,降低代码耦合度 依赖注入(Dependency Injection,简称DI) 依赖查找(Dependency Lookup):容器提供回调接口和上下文条件给...

SibylY
39分钟前
1
0
网络介绍:Kubernetes设计文档

模型和动机 Kubernetes从Docker默认的网络模型中独立出来形成一套自己的网络模型。该网络模型的目标是:每一个pod都拥有一个扁平化共享网络命名空间的IP,通过该IP,pod就能够跨网络与其它物...

xiangyunyan
40分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部