
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
对于许多程序员来说,接手别人遗留下来的软件开发项目虽然不是常态但是偶尔也会遇到的,这时候就需要我们看情况对代码进行重构,下面我们就通过案例分析来简单了解一下,程序员如何善代码可读性与灵活性。
增加代码可读性,什么是可读性,代码的可读性就是如何让人一眼懂,别人理解更加简单,其二是让其他人怎么接手你的代码,因为你的代码很可能也经常会给别人维护
1、使用Lambda表达式
代码会更加简洁,减少冗长重复的代码,通过Stream流、方法引用、方法参数行为化等等方法,代码会更加直观,所以使用Lambda表达式将匿名类转换成更简洁的代码,可以使用Intellj自动重构
这里面要注意将匿名类转换为Lambda表达式,导致了隐晦调用,因为Runnable、Task、都是目标类型,建议在构造时,使用显式的类型转换!
2、用方法引用重构援用Lambda表达式
Lambda表达式配合方法引用,将lambda行为参数化,这样代码是非常直观表达代码的意图的,建议重构时将复杂逻辑,例如下面代码中的filter的实现封装成方法引用
3、用StreamAPI重构数据处理
建议所有的使用迭代器的处理,都转换为Stream流的形式,StreamAPI可以更清晰的表达数据处理管道的意图,现在处理器的超线程、多核处理器可以对Stream优化
4、代码灵活性
4.1、行为参数化
这个地方有使用Lambda表达式进行行为参数化,将不同的行为作为参数传递给函数执行,不止这些还有Predicate、Comparator等对象提供的函数式接口
4.2、环绕执行
一些业务上的代码会有甚多同性,例如准备数据结构和清理回收对象等等等,完全可以减少重复代码,这块就是复用代码,本质上还是使用Stream和Lambda表达式以及函数式编程,但是会将代码扩展性和复用性应用到极致
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。