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,不过,如果是根据条件去执行某些函数那就不可以使用了哦

最新文章

  1. [收藏]IntelliJ Idea快捷键
  2. mvc mvp mvvm模式的区别
  3. JVM内存垃圾回收方法
  4. px 与 dp, sp换算公式?
  5. jexus防止产生 *.core文件
  6. NEC学习 ---- 模块 -文本圆角背景导航
  7. Spark随笔(三):straggler的产生原因
  8. 主题:Android、iPhone和Java三个平台一致的加密工具
  9. Linux设置IP
  10. C++语法疑点
  11. cygwin chmod 失效
  12. hdu 3271 SNIBB 数位DP+二分
  13. flex 弹性合模型
  14. spring+hibernate整合:报错org.hibernate.HibernateException: No Session found for current thread
  15. CAShapeLayer + UIBezierPath
  16. Google瓦片地图算法解析
  17. linux共享文件
  18. 背景新增属性和css渐变及倒影
  19. mvc开发中DTO,DO,FROM的区别
  20. c# 序列化BinaryFormatter、SoapFormatter和XmlSerializer的区别

热门文章

  1. 记录一个处理Excel的新插件:Alibaba Easy Excel
  2. 太湖杯writeup
  3. Service Cloud零基础学习(二)Entitlement & MileStone
  4. python-验证码图片识别
  5. 怎么用MindManager自带的模板和设计画思维导图
  6. 微课制作软件Camtasia中如何添加并编辑字幕?
  7. symfony框架学习
  8. Linun中配置redis密码
  9. C语言讲义——二维数组
  10. Java基础教程——解析注解