首页 > 其他分享 >【常用代码】-枚举、常量

【常用代码】-枚举、常量

时间:2023-04-12 14:22:20浏览次数:43  
标签:常量 代码 private public 枚举 key Integer final String

常量

contants 采用接口(Interface)中变量默认为static final的特性

public interface Constants {
    String LOGIN_KEY = "OTA:VEHICLE:LOGIN";
}

public final static String OTA_TASK = "OTA_TASK";

枚举

package com.mycar.mycar.car.server.enums;

import lombok.Getter;
@Getter
public enum ViolationResultEnum {

    /** 查询成功 */
    SUCCESS(80000,"查询成功"),
    /** 没有传入城市 */
    NO_CITYNAME(70005,"没有传入城市"),
    ;

    private final Integer key;
    private final String message;
    ViolationResultEnum(Integer key,String message) {
        this.key = key;
        this.message = message;
    }
}
====== 数据同步成功失败 枚举
@Getter
public enum SyncStatusEnum {
    /**
     * 未推送
     */
    INIT(0),
    /**
     * 已推送
     */
    PUSHED(1),
    /**
     * 推送成功
     */
    SUCCESS(2),
    /**
     * 推送失败
     */
    FAIL(3),
    ;
    private final Integer status;

    SyncStatusEnum(Integer status) {
        this.status = status;
    }
}

单value 枚举

@Getter
public enum CarTypeEnum {
    /** 查询成功 */
    SMALL_CAR("02"),
    /** 查询成功 */
    BIG_NEWENERGY_CAR("51"),
    ;

    private final String key;

    CarTypeEnum(String key) {
        this.key = key;
    }
}

public enum EnumYesNo {
    YES(1, "是"),
    NO(0, "否");

    private final Integer key;
    private final String value;

    private EnumYesNo(Integer key, String value) {
        this.key = key;
        this.value = value;
    }

    public static EnumYesNo getEnumByKey(Integer key) {
        if (null == key) {
            return null;
        } else {
            EnumYesNo[] var1 = values();
            int var2 = var1.length;

            for(int var3 = 0; var3 < var2; ++var3) {
                EnumYesNo temp = var1[var3];
                if (temp.getKey().equals(key)) {
                    return temp;
                }
            }

            return null;
        }
    }
}

标签:常量,代码,private,public,枚举,key,Integer,final,String
From: https://www.cnblogs.com/cherychina/p/17309640.html

相关文章

  • 直播平台软件开发,Android代码模拟触摸、点击及滑动等事件
    直播平台软件开发,Android代码模拟触摸、点击及滑动等事件一、应用中模拟物理和屏幕点击事件 例如,模拟对某个view的点击事件 privatevoidsimulateClick(Viewview,floatx,floaty){  longdownTime=SystemClock.uptimeMillis();  finalMotionEventdownEve......
  • Shanghai 2006 / UVa 1382 Distant Galaxy (枚举&扫描&动态维护)
    1382-DistantGalaxyTimelimit:3.000seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=460&page=show_problem&problem=4128YouareobservingadistantgalaxyusingatelescopeabovetheAstronomyTower,......
  • UVa 757 / POJ 1042 / East Central North America 1999 Gone Fishing (枚举&贪心&想
    757-GoneFishingTimelimit:3.000secondshttp://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=698http://poj.org/problem?id=1042Johnisgoingonafishingtrip.Hehas h hoursavailable( ),andther......
  • UVa 10112 Myacm Triangles (枚举&计算几何)
    10112-MyacmTrianglesTimelimit:3.000secondshttp://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=101&page=show_problem&problem=1053TherehasbeenconsiderablearcheologicalworkontheancientMyacmculture......
  • 第十二篇 手写原理代码 - 实现一个前端并发控制请求函数
    实现并发控制请求函数/***并发控制请求函数*@param{Array}urls请求的URL数组*@param{Number}max最大并发数*@param{Function}callback请求成功回调函数*/asyncfunctionconcurrentRequest(urls,max,callback){constlen=urls.length;//用......
  • 第十三篇 手写原理代码 - 实现 Promise
    当使用JavaScript进行异步编程时,我们往往需要面对回调地狱(callbackhell)、代码可读性低、错误处理困难等问题。为了解决这些问题,ECMAScript6(ES6)中引入了Promise。Promise是一种用于处理异步操作的对象,它是一个容器,保存着未来才会结束的事件(通常是一个异步操作),并提供了一组......
  • 第十一篇 手写原理代码 - 实现事件订阅中类
    javaScript中的订阅发布模式(也称为观察者模式)是一种设计模式,用于在对象之间的事件通信中。该模式由两部分构成:发布者和订阅者。发布者持有所有订阅者的引用,在某个事件发生时通知所有的订阅者,从而触发它们的相应行为。这种模式可以用于解耦发布者和订阅者之间的依赖关系,从而实......
  • Scheme语言在线代码运行编译工具推荐
    Scheme语言在线运行编译,是一款可在线编程编辑器,在编辑器上输入Scheme语言代码,点击运行,可在线编译运行Scheme语言,Scheme语言代码在线运行调试,Scheme语言在线编译,可快速在线测试您的Scheme语言代码,在线编译Scheme语言代码发现是否存在错误,如果代码测试通过,将会输出编译后的......
  • UVa 10344 23 out of 5 (全排列枚举&回溯)
    10344-23outof5Timelimit:3.000secondshttp://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1285Yourtaskistowriteaprogramthatcandecidewhetheryoucanfindanarithmetic......
  • UVa 11205 The broken pedometer (枚举好题&巧用二进制)
    11205-ThebrokenpedometerTimelimit:3.000secondshttp://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=107&page=show_problem&problem=2146TheProblemAmarathonrunnerusesapedometerwithwhichheishavingpro......