好久没写博客了,感受虽然写了好久代码,可是能分享出来的仍是不多,不少代码刚写出来很开心,可是又觉着单独写一篇博客有点小题大作。linux
最近写代码给本身的感觉就是规范和美感,之前写代码的时候历来没人告诉我要写的美一点,或者本身对代码如何美都没有概念,第一份工做的组长第一条就提了一个我历来没关注过的东西,项目中不能有标黄。框架
刚开始听着心里毫无波动,甚至有点想笑,后来慢慢的我真的本身写出来了好几个项目了,我才慢慢感受到,linux中的 ‘small is beautiful’ 是如此的贴切,又加上如今项目中特地要求了要规范代码和写出来有美感的代码,ide
我开始真正的去每写一行代码都去想想我能不能再抽一层,而后把这部分代码单独抽出来调用,每个标黄我都会去找为何idea会认为这句代码有bug,而后再换种写法。说的有点跑题了,不过我但愿有人看到的时候也能idea
去注意代码的整洁之道。spa
进入正题,递归虽然很早就了解到了,可是一直没机会在实际代码中运用,先说下递归的原理,递归也就是重复的调用本身的代码 ,而后根据条件分出不一样的节点,经过不断的简单程序,把构成一个逻辑的最基本步骤抽出来而后再利用循环重复调用此基础步骤。code
private void fab() { if (true)) { //执行逻辑 } else { //处理逻辑 fab();//再次调用 } }
写着写着忽然想到项目源码不能外漏,算了 就留个调用框架吧 blog
这里面具体要执行到哪一步仍是得靠条件来约束,还有就是写递归的时候必定要跳出实现逻辑以外去想,不要进去递归调用里面去思考程序走向。递归