zoukankan      html  css  js  c++  java
  • java枚举应用

    枚举实现常量映射,应用场景:字典

    public enum EnumDemo {
    STOCK("1",""),DEBT("2",""),FORWARD("3",""),COMPL("4","),
    OTHER("5","");
    private String name;
    private String index;
    // 构造方法
    private EnumDemo(String index, String name) {
    this.name = name;
    this.index = index;
    }

    public static String getName(String index){
    for(EnumDemo c:EnumDemo .values()){
    if(c.index.equals(index)){
    return c.name;
    }
    }
    return null;
    }
    }

    枚举定义以实现不同的方法,应用场景:版本控制

    public enum EnumTest {
    MON(1), TUE(2), WED(3), THU(4), FRI(5), SAT(6) {
    @Override
    public boolean isRest() {
    return false;
    }
    },
    SUN(0) {
    @Override
    public boolean isRest() {
    return true;
    }
    };

    private int value;

    private EnumTest(int value) {
    this.value = value;
    }

    public int getValue() {
    return value;
    }

    public boolean isRest() {
    return false;
    }
    public static void main(String[] args) {
    System.out.println("EnumTest.FRI 的 value = " + EnumTest.FRI.getValue()+" "+EnumTest.FRI.isRest());
    }
    }
  • 相关阅读:
    汉诺塔问题_栈模拟递归
    汉诺塔问题_栈模拟递归
    Dockerfile指令
    Dockerfile指令
    C++全排列组合算法
    剑指offer——复杂链表复制
    数据库中的索引实现原理
    TCP三次握手四次挥手详解
    TCP协议原理
    OSI七层模型
  • 原文地址:https://www.cnblogs.com/cindy-zhu/p/7093939.html
Copyright © 2011-2022 走看看