答:主要是因为交换机不适合实际复杂的业务系统需求。业务在不断变化和迭代。一旦需求发生变化,条件的复杂性就很高,交换机无法处理。
开关何时合适?它的场景是基于单个变量的值(例如枚举),这比if条件更可读。
从上面的场景来看,它太有限了。让我简单地谈谈它的一些缺点:
1。真正的业务场景非常复杂,条件也不单一。一旦需求发生变化,维护代码就会崩溃。
2. 开关经常忘记写中断。据估计,很多人都忘了粗心地写。如果你看看Google的代码规范,你会发现Google对switch有很多要求。
事实上,有些人仍然使用交换机,这部分是由于历史原因。然而,随着科学技术的发展,原有的设计和设计都相对滞后。
某些编程语言(如python)没有开关语法。当然,一些新的语言golang和kotlin仍然是继承的,但是switch被打包了,被误解的语法被删除了,这使得switch更加灵活。没有包装很难使用。
通过上述缺点,即if语句更加灵活,并且根据业务逻辑条件编写,可维护性高。同时,只要代码质量高,可读性就会更高。
实际业务非常复杂,我不建议您必须使用大量的if,相反,它应该尽快返回以减少嵌套,从而增加可读性并降低维护成本。
作为一个仍处于编码阶段的一线开发人员,我想提出自己的看法,欢迎大家留言讨论。
。
首先,在友好的Java方面,我们可以在网上找到很多优秀的文档、源代码和其他学习资料。
其次,我们来看看招聘要求。基本上,招聘是由Android开发的。你需要了解Java。然而,科特林是没有必要的。只能作为附加项使用。这是一个招聘网站上的android开发职位描述。
什么是kotlin?它是“更好的Java”。只有那些习惯Java并希望继续提高工作效率的人才会真正“使用”kotlin。在你真正掌握了Java和面向对象的思想之后,你可以很容易地学习kotlin。
Kotlin对于Android就像swift对于IOS一样
毕竟Java是一种表达能力很差的语言。许多开发人员可能已经无法忍受使用这种集成了编程语言最新研究成果的新语言。
kotlin和Java之间良好的互操作性使开发人员能够无负担地逐步迁移。
毕竟,如果kotlin想完全取代Java,社区需要做一些准备。优化工具链、即时运行、编译器优化、Java库包装等。
但从长远来看,kotlin的开发效率和代码可读性将高于Java。如果你愿意支付学习费用,那将是更有益的。
我不这么认为!总之,我只懂Java,不想再学kotlin了。而且因为Android而专门改变了编程语言,说实话!起初,ADT被用作编程环境,但我一熟悉它,就不得不再次更改语言。经过这样的折腾,也许有一天它会下降
谢谢你的邀请:
一个家庭有一栋有九个孩子的老房子。根据法律,这个家庭的所有子女都应有平等分享和合法继承的权利。你的表述是合理合法的,没有错误。这是绝对正确的。
如果情况较轻,可以协商解决。情节严重的,可以通过法律途径解决,法院将作出判决,以公平公正的方式确定继承权的分割。
java是什么文件格式?Java通常有两种文件格式,如下所示:1。A*。Java文件是一个保存源代码的文本文件(*表示类名)。Javac*。Java可以编译这个文件,Java*可以运行这个类。2A*。类用于保存Java类的二进制代码和类对象
为什么shsh获取总是失败啊?你好,有两个原因。由于网络的原因,当您得到它时,请保持网络畅通;(我认为这个问题应该很少见,这是一个低级问题)您得到的是其他版本的shsh。(很有可能)因为某些软件需要shsh,他会按顺序扫描所有版本的IOS系
电脑怎么分盘?如果要将磁盘与现有磁盘分离,请安装diskgenius并从官方网站下载,系统将自动提示您是下载32位还是64位。安装后,它可以分为磁盘。中文版,按提示操作即可。请注意,在将重要文件划分为磁盘之前,必须将其备份到其他磁盘或计算机
SEO/SEM哪个学完薪资会高一点?至少在我看来,SEM的薪水肯定比SEO高,而且要高得多。早年,业内流传京东SEO总监年薪高,58同城等泡泡网50万。一些大公司SEO的年薪可以达到30万。但大多数SEO的年薪是5年左右。当时我在上海做搜索
既然Python是用C实现的,那为什么Python不能直接生成exe呢?C语言实际上是一种“旧”和“底层”语言。其执行效率仅次于汇编语言。它之所以古老是因为C语言出现得很早。尽管FORTRAN和COBOL比C语言出现得早,但现代主流操作系统
浏览网页时,手机显示手机被恶意攻击,不停震动,一直弹出应用要我下载,有没有问题?这种问题很多小白都应该遇到过,一般的原因是我们无意中打开了不健康的网站或者一些网页广告弹出。发生这种情况时,我们不应惊慌失措。它只允许你下载应用程序。我们只需要
求教Excel高手啊,自动筛选时怎么能让筛选栏固定,就是下拉下面单元格时都能看得到筛选栏?1. 首先,打开要过滤的excel表,选择要冻结的表头。2. 然后,单击菜单栏中的“视图”选项卡,在工具栏中找到冻结窗格的按钮,然后单击它。在弹出式下
如何用PS给视频加字幕?对不起,我也不会。请朋友了解一下吧PS如何添加文字,可以使用文字工具。照片商店有两种主要类型的文字工具:实心和空心。有两种输入方式:水平和刚性:选择纯文本,点击图片,光标就会出现,输入文本内容,选择大小、字体和颜色:
开办电信卡套餐,却被默认开通翼支付你会怎样处理?如何处理电信套餐的默认付款?首先,明确电子支付与微信支付、支付宝支付属于第三方支付。如果您在正式营业厅内,包括在办理业务过程中,做了默认的开翼支付功能,如果营业厅工作人员告诉您,开翼支付有话费
如何把已有的PC端网站改成移动端网站?如果您已经有一个PC网站,并且只想生成一个移动网站,您可以通过网站管理员免费将PC网站生成一个移动网站,并且您有多种WAP模板可供选择。注册并登录到网站管理员平台以添加验证站点。您可以使用FTP将验证文