当前位置: 首页 > article >正文

代码之丑第一期-缩进

各位小伙伴们,大家好!咱今天就算是正式开张了。实不相瞒,第一期的内容早已写好,但唯独这开篇方式,笔者想了好些时间,包括但不限于如下风格:

  • 斗破苍穹式(已经三刷):代码优雅之力,三段!级别:低级!
  • 百年孤独式(困扰于错综复杂的人物关系,放弃):多年以后,面对吐槽,我将会回想起,前辈们带我去见识代码规范的那个遥远的下午
  • 安娜·卡列尼娜式(仅仅听过开头):好的代码怎么看都优雅,丑的代码则各有各的丑
  • 野草·秋夜式(相信我,我是写到这时才刚刚查到这个句式是出自鲁迅先生的这篇文章):我的手中有两种代码,一种是能跑就行的,另一种是别动,动必炸的

就在我兴致勃勃的继续列举时,却尴尬的发现,除了斗破苍穹是在中考在即熬夜看完的,其他的一概没看。加之高中的补课科目中有语文这项,我不得不清醒过来,接受了这样的事实:我令人捉急的语文水平实在不足以撑起想装的野心,遂放弃。

在进入正题之前,先问大家一个问题:大家都玩过街霸吗?想必大多数人都玩过(可能是在游戏厅被父母逮到),没玩过的大概率也听说过,那么大家应该知道有这么个招式:
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b76a770504e8448b9b68feea026dd39a.png
现在,我们来看看敌人是谁:
在这里插入图片描述
不知道大家看过这个逻辑是什么感受,我的第一感觉是:这个方法可以让人有【沉浸式的】阅读体验,你必须不受打扰,非常专注才能(也许不能)读懂这段逻辑。好吧,这是高情商的说法,大家应该也知道了,它的问题是嵌套的太深,缩进太多。

我们只需说明问题即可,就不使用这段逻辑做演示了(事实是笔者偷懒了)。下面,我们用一个相对简单的例子进行说明:

public void notice(int threshold) {
   
    if (BooleanUtils.isTrue(isInSilenceTime())) {
   
        if (threshold <= 0) {
   

http://www.kler.cn/a/418700.html

相关文章:

  • 触觉智能亮相OpenHarmony人才生态大会2024
  • Git忽略文件
  • 智慧银行反欺诈大数据管控平台方案(一)
  • Redis(4):主从复制
  • JS听到了双生花的回响
  • 【开源免费】基于Vue和SpringBoot的技术交流分享平台(附论文)
  • 【青牛科技】电动工具调速控制电路芯片(相位控制电路)D211芯片描述
  • C#窗体简单登录
  • C++之虚函数
  • 力扣3373.连接两棵树后最大目标节点数目II
  • 网页开发的http基础知识
  • Mysql实现定时自动备份(Windows环境)
  • 如何正确处理和解析 GitHub API 返回的 JSON 数据:详细指南与示例
  • 多线程相关案例
  • 文本内容处理命令和正则表达式
  • 使用springBoot的freemarker生成按模板生成word
  • pycharm(一)安装
  • electron学习 渲染进程与主进程通信
  • ArrayList和LinkedList的区别(详解)
  • Mybatis:CRUD数据操作之多条件查询及动态SQL
  • 基于RISC-V 的代理内核实验(使用ub虚拟机安装基本环境)
  • Vivado程序固化到Flash
  • 「Mac畅玩鸿蒙与硬件34」UI互动应用篇11 - 颜色选择器
  • 【VUE3】【Naive UI】<NCard> 标签
  • Redis 3 种特殊数据类型详解
  • 详解Qt 之QSwipeGesture手势滑动