家资是何物,积帙列梁梠。这篇文章主要讲述#yyds干货盘点#编写 if 时尽量不要带 else相关的知识,希望能为你提供帮助。
注:本文并不肯定或者否定哪一种写法,仅仅为大家提供一些其他的编码思路或者一些值得借鉴的点子,希望大家能在公众号的每一篇文章中都能有所收获,同时欢迎探讨!
让我直接说这句话:If-Else通常是一个糟糕的选择。
它导致设计复杂,代码可读性差,并且可能导致重构困难。但是,If-Else已成为事实上的代码分支解决方案,这确实是有道理的。这是向所有有抱负的开发人员讲授的第一件事。不幸的是,许多开发人员从来没有前进到更合适的分支策略。有些人的口头禅是:If-Else是一把锤子,一切都是钉子。无法区分何时使用更合适的方法来区分大三学生和大四学生的原因之一。我将向您展示一些技巧和模式,这些技巧和模式将终结这种可怕的做法。每个示例的难度都会增加。
1.
完全不必要的Else块这也许是那些初级开发人员最负罪的之一。下面的示例很好地说明了当您被认为If-Else很棒时会发生什么。
2. 价值分配如果您要根据提供的某些输入为变量分配新值,请停止If-Else废话-一种更具可读性的方法。
3. 前提条件检查通常,我发现,如果方法提供了无效的值,则继续执行是没有意义的。
假设我们从以前就有了DefineGender方法,要求提供的输入值必须始终为0或1。
4. 将If-Else转换为字典—完全避免If-Else假设您需要执行一些操作,这些操作将根据某些条件进行选择,我们知道以后必须添加更多操作。
5. 扩展应用程序—完全避免使用If-Else这是一个稍微高级的示例。通过用对象替换它们,知道何时甚至完全消除If。通常,您会发现自己不得不扩展应用程序的某些部分。作为初级开发人员,您可能会倾向于通过添加额外的If-Else(即else-if)语句来做到这一点。举这个说明性的例子。在这里,我们需要将Order实例显示为字符串。首先,我们只有两种字符串表示形式:JSON和纯文本。在此阶段使用If-Else并不是什么大问题,如果我们可以轻松替换其他,只要如前所述即可。
【#yyds干货盘点#编写 if 时尽量不要带 else】替换上面示例的代码如下所示。是的,这是更多代码的方式。它要求您了解类型发现的工作原理。但是动态扩展应用程序是一个高级主题。我只显示将替换If-Else示例的确切部分。如果要查看所有涉及的对象,请查看此要点。
推荐阅读
- 面向对象编程,不香了吗()
- #yyds干货盘点#Python实战案例,PIL模块,Python实现自动化生成倒计时图片
- HarmonyOS 属性动画扩展
- #展望我的2022Flag# 用未来可能会发生的事情推断今天该做的事
- 一个BPMN流程示例带你认识项目中流程的生命周期
- #聊一聊悟空编辑器# 2022新年的悟空编辑器
- #yyds干货盘点# 简单的文本预处理
- Adobe Reader 缓冲区溢出漏洞 (CVE-2010-2883)漏洞分析报告
- 教大家用 Springboot 返回 Json 数据及统一数据封装