如果编写 if 时不带 else
来源:翻译自:Nicklas Millard的文章《Better Software Without If-Else》
注:本文并不肯定或者否定哪一种写法,仅仅为大家提供一些其他的编码思路或者一些值得借鉴的点子,希望大家能在公众号的每一篇文章中都能有所收获,同时欢迎探讨!
让我直接说这句话:If-Else通常是一个糟糕的选择。
1. 完全不必要的Else块
2. 价值分配
3. 前提条件检查
假设我们从以前就有了DefineGender方法,要求提供的输入值必须始终为0或1。
4. 将If-Else转换为字典—完全避免If-Else
5. 扩展应用程序—完全避免使用If-Else
使用公共接口将每个分支提取到单独的策略类中 动态查找实现通用接口的所有类 根据输入决定执行哪种策略
作者介绍
(本文翻译自Nicklas Millard的文章《Better Software Without If-Else》,参考:https://medium.com/swlh/5-ways-to-replace-if-else-statements-857c0ff19357)
-END- 最后给大家免费分享我写的 10 万字 Spring Boot 学习笔记(带完整目录)以及对应的源码。这是我之前在 CSDN 开的一门课,所以笔记非常详细完整,我准备将资料分享出来给大家免费学习,相信大家看完一定会有所收获(下面有下载方式)。
可以看出,我当时备课非常详细,目录非常完整,读者可以手把手跟着笔记,结合源代码来学习。现在免费分享出来,有需要的读者可以下载学习,就在下面的公众号Java秃头哥里回复:笔记,就行。
如有文章对你有帮助,
在看和转发是对我最大的支持!
关注Java秃头哥
只有秃头才能更强
点赞是最大的支持
评论