小工具      在线工具  汉语词典  css  js  c++  java

java enum 利用枚举判断状态码是否合规

Java 额外说明

收录于:93天前

1. 自定义状态枚举

package hello;

public enum TestEnum {

    YET_OPEN(1,"待营业"),OPEN(2,"营业中"),CLOSE(3,"已关闭");

    private Integer status;
    private String description;

    TestEnum(Integer status, String description) {
        this.status = status;
        this.description = description;
    }

    public Integer getStatus() {
        return status;
    }

    public String getDescription() {
        return description;
    }

    /**
     * 状态码是否合规
     * @param status
     * @return
     */
    public static boolean isCorrectStatus(int status) {

        boolean isPass = false;
        for (int i = 0; i < TestEnum.values().length; i++) {
            if (status == TestEnum.values()[i].status) {
                isPass = true;
            }
        }
        return isPass;
    }

    public static void main(String[] args) {

        System.out.println("testEnum.main");
        System.out.println(TestEnum.YET_OPEN.getStatus());
        System.out.println(TestEnum.OPEN.getDescription());
    }
}

2.测试演示:

import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;

@RestController
public class HelloController1 {

    @RequestMapping("/")
    public String index(Integer status) {

        if (!TestEnum.isCorrectStatus(status)) {
            System.out.println("错误的状态码");
        }
        return "Greetings from Spring Boot!";
    }

}

3.状态码符合性测试结果:

因为这里定义的状态码是:1,2,3,所以当我在postman中输入localhost:8088?status=7,即status=7是非法状态码时,会在控制台打印一条错误信息。 ,测试结果打印如下截图:

. . .

相关推荐

额外说明

JS实现全屏

这几天尽琢磨用JS实现全屏全屏了,折腾了好几天都没达到我要的效果,最后只能放弃了。虽说如此,折腾过程还是要贴贴的。   声明:所谓的全屏,就是在浏览器中按了F11的效果,什么菜单栏工具栏状态栏一律消失,就剩下“可视内容所在页面”占据整个屏幕。   一、通

额外说明

统计时经常用到的格式(如序号、格式化日期货币)

在平常弄统计的时候经常要处理数据的格式,如自动生成序号、格式化日期、格式化货币等。这里积累一些,避免每次用的时候都需要搜肠刮肚。   1、格式处理: <!--1、显示序号--> <!--c标签--> <c:forEach items="${tList }

额外说明

靠着这份年终总结,我涨薪8K,成为领导眼中最闪亮的星~

年终福利 免费领取年终总结大礼包和 MeterSphere全套 (多达8套年终总结详细拆解) 限量前100名,先到先得噢~ ♥ 前 言 2021 年即将接近尾声,各大公司的“测试媛/猿”们又到了提交年终总结报告的时候了。 每年到这个时候都是抓耳挠腮、冥思

额外说明

2022年中职网络安全竞赛试题6—A模块

竞赛内容 模块A 基础设施设置与安全加固 (本模块20分) 一、项目和任务描述: 假定你是某企业的网络安全工程师,对于企业的服务器系统,根据任务要求确保各服务正常运行,并通过综合运用用户安全管理和密码策略、本地安全策略、日志安全审计、数据库安全策略、We

额外说明

机器学习 第三节 第三课

[toc] 广播原则 如果两个数组的后缘维度 ( trailing dimension, 即从末尾开始算起的维度 ) 的轴长度符或其中一方的长度为 1, 则认为它们是广播兼容的.广播会在缺失和 ( 或 ) 长度为 1 的维度上进行. 代码实现 执行结果:

额外说明

一个JdbcUtils的类详解及原理备忘

 一.静态代码块中的代码 1.声明Properties用于读取配置文件 2.使用加载JdbcUtil的类加载器去加载配置文件jdbc.properties,节约加载文件所耗费的资源。  (getResourceAsStream只能用于  需加载的配置文件

额外说明

全网多种方法解决You have an error in your SQL syntax; check the manual that corresponds to your MySQL server

文章目录 1. 复现错误 2. 分析错误 3. 解决错误 4. 解决该错误的其他方法 1. 复现错误 今天在调试低代码的接口,突然报出如下的错误: 即You have an error in your SQL syntax; check the manu

额外说明

JVM 垃圾回收机制和常见算法

理论上来讲 Sun 公司只定义了垃圾回收机制规则而不局限于其实现算法,因此不同厂商生产的虚拟机采用的算法也不尽相同。 GC(Garbage Collector)在回收对象前首先必须发现那些无用的对象,如何去发现定位这些无用的对象?常用的搜索算法如下: 1

额外说明

阿里巴巴国际站高级课程:带你跨境掘金,选品+优化+广告+推广

跨境电商新趋势解析:阿里巴巴国际站高级课程赋能选品、优化、广告推广 文章: 随着全球跨境电商市场不断发展壮大,阿里巴巴国际站高级课程已成为众多商家进军国际市场的有力工具。本文将对课程进行深入分析,帮助您了解如何通过选品、优化、广告和促销来取得跨境电商的成

ads via 小工具