代码之丑第一期-缩进
各位小伙伴们,大家好!咱今天就算是正式开张了。实不相瞒,第一期的内容早已写好,但唯独这开篇方式,笔者想了好些时间,包括但不限于如下风格:
- 斗破苍穹式(已经三刷):代码优雅之力,三段!级别:低级!
- 百年孤独式(困扰于错综复杂的人物关系,放弃):多年以后,面对吐槽,我将会回想起,前辈们带我去见识代码规范的那个遥远的下午
- 安娜·卡列尼娜式(仅仅听过开头):好的代码怎么看都优雅,丑的代码则各有各的丑
- 野草·秋夜式(相信我,我是写到这时才刚刚查到这个句式是出自鲁迅先生的这篇文章):我的手中有两种代码,一种是能跑就行的,另一种是别动,动必炸的
- …
就在我兴致勃勃的继续列举时,却尴尬的发现,除了斗破苍穹是在中考在即熬夜看完的,其他的一概没看。加之高中的补课科目中有语文这项,我不得不清醒过来,接受了这样的事实:我令人捉急的语文水平实在不足以撑起想装的野心,遂放弃。
在进入正题之前,先问大家一个问题:大家都玩过街霸吗?想必大多数人都玩过(可能是在游戏厅被父母逮到),没玩过的大概率也听说过,那么大家应该知道有这么个招式:
现在,我们来看看敌人是谁:
不知道大家看过这个逻辑是什么感受,我的第一感觉是:这个方法可以让人有【沉浸式的】阅读体验,你必须不受打扰,非常专注才能(也许不能)读懂这段逻辑。好吧,这是高情商的说法,大家应该也知道了,它的问题是嵌套的太深,缩进太多。
我们只需说明问题即可,就不使用这段逻辑做演示了(事实是笔者偷懒了)。下面,我们用一个相对简单的例子进行说明:
public void notice(int threshold) {
if (BooleanUtils.isTrue(isInSilenceTime())) {
if (threshold <= 0) {