关于Switch Case的优化
2024-10-13 00:06:06
switch case虽然是代替if else而出现的,并不好维护,有时候使用switch还不如使用if else。
但没有别的东西能代替switch case了吗?答案当然是否定的,现在就有两种方式。
先看一下使用switch的例子:
设定一个函数,传进来num为1,2,3,4分别返回不同的值
这种情况我们就可以这样写:
Map里接受一个具有iterable接口的对象,然后对其进行遍历,get传入的值如果跟Map里key值对应,那么就会返回与key对应的value,如果是赋值操作Map可以完美替代switch case。
还有一种方法就是lookup对象:将所有结果写到一个对象里,传进key,返回key对应的value
这两种方法都可以完美替代switch case,不过,如果是根据条件去执行某些函数那就不可以使用了哦
最新文章
- [收藏]IntelliJ Idea快捷键
- mvc mvp mvvm模式的区别
- JVM内存垃圾回收方法
- px 与 dp, sp换算公式?
- jexus防止产生 *.core文件
- NEC学习 ---- 模块 -文本圆角背景导航
- Spark随笔(三):straggler的产生原因
- 主题:Android、iPhone和Java三个平台一致的加密工具
- Linux设置IP
- C++语法疑点
- cygwin chmod 失效
- hdu 3271 SNIBB 数位DP+二分
- flex 弹性合模型
- spring+hibernate整合:报错org.hibernate.HibernateException: No Session found for current thread
- CAShapeLayer + UIBezierPath
- Google瓦片地图算法解析
- linux共享文件
- 背景新增属性和css渐变及倒影
- mvc开发中DTO,DO,FROM的区别
- c# 序列化BinaryFormatter、SoapFormatter和XmlSerializer的区别