首页 > 其他分享 >还在频繁定义常量?不试试用枚举代替

还在频繁定义常量?不试试用枚举代替

时间:2022-10-05 21:57:32浏览次数:78  
标签:常量 试试 HttpStatus value 枚举 static public String

「这是我参与11月更文挑战的第1天,活动详情查看:2021最后一次更文挑战

  • 备战2022春招或暑期实习,祝大家每天进步亿点点!Day5

  • 本篇总结的是 《Java 枚举的正确使用方式》,后续会每日更新~

  • 关于《Redis入门到精通》、《并发编程》等知识点可以参考我的往期博客

  • 相信自己,越活越坚强,活着就该逢山开路,遇水架桥!生活,你给我压力,我还你奇迹!

image.png

1、简介

不知道大家有没有在自己项目中看到过类似下面这样的代码:

public static void fruitsHandle(String fruits) {

    switch (fruits) {
        case "Apple":
            // TODO
            break;
        case "Banana":
            // TODO
            break;
        case "Orange":
            // TODO
            break;
        default:
            throw new IllegalStateException("Unexpected value: " + fruits);
    }

}
复制代码

出现上面这种情况是非常少的,小萌新一般也不会直接在方法中重复定义字符串进行比较,而会将其定义为常量,或者统一抽取为常量类。所以一般会看到这种代码(小捌经常在项目中看到类似这样的代码,但是小捌不敢吭声

标签:常量,试试,HttpStatus,value,枚举,static,public,String
From: https://www.cnblogs.com/konglxblog/p/16756505.html

相关文章

  • 【动手实战】你真的会用 Stream ?来试试看!
    本文已参与「新人创作礼」活动,一起开启掘金创作之路。1.初始化数据以下所提到的内部Map即map1、map2,外部Map即mappublicclassStreamPractice{@Data......
  • 枚举的使用与详解
    一:枚举的引入【1】数学:枚举法:1<x<42<y<5求x+y=6枚举法:一枚一枚的列举出来。前提:有限,确定【2】在java中,类的对象是有限个,确定的。这个类我们可以定义为......
  • AcWing1362 健康的荷斯坦奶牛(二进制枚举)
    原题链接思路:二进制枚举因为数据量很小,数据只有25和15,因此二进制枚举妥妥的需要注意的是题目中要求下标从1开始,后面记录的时候如果开始是从0开始的记得+1小tipsc++......
  • 补档--【THM】Subdomain Enumeration(子域名枚举)-学习
    简介子域名枚举是为一个域查找有效子域的过程,在本节中我们将学习发现子域的各种方法,我们这样做是为了扩大我们的攻击面,试图发现更多潜在的漏洞点。我们将探讨三种不同的......
  • 【C语言】常量
    什么是常量? 常量其实就是在程序运行过程中不可以被改变的量叫做常量。常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。常量可以是任何的基本数据类型,比如......
  • Golang:第七章 Golang 常量
    常量:程序编译阶段就确定下来的值,程序运行时无法改变该值定义常量//定义的时候就要初始化constconstantName[type]=valueeg:constPIfloat32=3.14//简写......
  • 还用 !=null 判空?试试 Java 8 的全新写法吧!
    1.API介绍1、Optional(Tvalue),empty(),of(Tvalue),ofNullable(Tvalue)这四个函数之间具有相关性,因此放在一组进行记忆。先说明一下,Optional(Tvalue),即构造函数,它是......
  • 枚举和迭代器
    枚举器枚举器是指一个参数类型,有MoveNext()方法和Current属性,MoveNext方法可以将枚举器的游标指向下一个元素,Current属性存储着游标当前指向的参数。可以使用GetEnu......
  • 第八篇: go 变量、常量、基本数据类型
    变量/*###########变量的定义和使用##########*/packagemainfuncmain(){ //1方式一:基本定义 //var关键字变量名变量类型=变量值 //varageint=18//定......
  • POJ 2110 Mountain Walking(二分 枚举 BFS)
    POJ2110MountainWalking(二分枚举BFS)题目:​ 给出一张\(n*n(n\le100)\)的地图,每个点都有一个点权\((val\le110)\),可以任意选择路径,请问从(1,1)走到(n,n)的路......