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

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

Java 额外说明

收录于:43天前

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是非法状态码时,会在控制台打印一条错误信息。 ,测试结果打印如下截图:

. . .

相关推荐

额外说明

Java 基础知识 - 数组

Arrays Arrays是什么? 拷贝 System.arraycopy copyOf copyOf是深拷贝还是浅拷贝? 情况1 情况2 Arrays是什么? Arrays是用于操作数组的工具类 拷贝 System.arraycopy 从原数组的src

额外说明

自然语言处理[信息抽取]:MDERank关键词提取方法及其预训练模型----基于嵌入的无监督 KPE 方法 MDERank

NLP专栏简介:数据增强、智能标注、意图识别算法|多分类算法、文本信息抽取、多模态信息抽取、可解释性分析、性能调优、模型压缩算法等 专栏详细介绍:NLP专栏简介:数据增强、智能标注、意图识别算法|多分类算法、文本信息抽取、多模态信息抽取、可解释性分析、性

额外说明

【JAVA-Day19】深入探讨 Java 泛型和枚举的精髓

深入探讨 Java 泛型和枚举的精髓 深入探讨 Java 泛型和枚举的精髓 摘要 引言 一、Java 泛型 二、Java 枚举 三、泛型和枚举的区别和使用场景 区别 泛型和枚举的使用场景 泛型的使用场景 枚举的使用场景 四、总结 参考资料 博主 默语带您

额外说明

Docker配置镜像加速器

1.登录阿里云 阿里云-计算,为了无法计算的价值 (aliyun.com) 2.容器 说明:找到产品下的容器 3.容器镜像服务ACR 4.点击控制台   5. 点击镜像加速器 6.操作文档  

额外说明

【Unity3D 灵巧小知识点】☀️ | 在编辑器中手动设置 各个脚本的执行顺序

Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 。 包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。 Unity 平台提供一整套完善的软件解决方

额外说明

【Redis】Linux下redis7的安装,启动与停止

Redis是一个开源的key-value存储系统。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。在学习之前安装redis就显得非常重

额外说明

springboot整合达梦数据库

下载 dm jar包 我使用的Dm7JdbcDriver18-7.6.0.165.jar这个版本,网上都有自行下载 然后放在自己的包路径下 然后再pom文件: <dependency> <groupId>com.dm</groupId> <ar

额外说明

《Cesium 基础知识点》- LabelCollection 注记集添加与删除

一、添加   // 省会城市 var citys = [ [ '沈阳',123.429092,41.796768 ], [ '长春',125.324501,43.886841 ], [ '哈尔滨',126.642464,45.75

额外说明

我们为什么要使用Spring Cloud?

Spring Cloud是一个集成了众多开源的框架,利用Spring Boot的开发便利性实现了服务治理、服务注册与发现、负载均衡、数据监控,REST API发布方式等,基本囊括了分布式框架所需要的所有功能。是一套易开放、易部署、易维护的分布式开发工具包

ads via 小工具