Lambda小技巧:巧用 Function 消灭 if else 让你的代码更优雅!

作者: 今晚不改bug早点睡分类: 计算机技术 发布时间: 2023-11-16 15:43:28 浏览:21622 次

Lambda小技巧:巧用 Function 消灭 if else 让你的代码更优雅!

匿迹江河湖海:
有利有弊,优雅是优雅了,但是不直白了。这写法感觉像前端流行的面向函数,最近代码审查,也是要人改成这种模式。取舍这个还真是看谁有话语权

【回复】回复 @emerson- :你发任你发,用用java8
【回复】语法糖就是有的人吃着甜,有的人吃着嫌
【回复】不是吧,java8都退役了,还在讨论用不用[笑哭][笑哭]
yuanzhizhuo:
if else没有消失,只是转移到了另一个地方

厂弟小p:
emmmm。有用。但是区别不大。。楼上老哥说的对,谁有话语权用谁的方案。

acti0n1:
恕我直言,if else再绝大多数时候并不需要消除,除非极少数情况,否则发明这个语法干嘛,直接删除不就好了,现在好多自媒体一开口就消灭[笑哭]。我问你,if else消灭完了,那什么时候消除代码里得function?有啥区别,换个形式,再更隐蔽得地方堆积代码?

【回复】我倒是觉得可以消除一些连续多重嵌套的if,并且从头到尾都是操作同一个资源对象的不同变化,有助于降低阅读复杂度。简单点一两层重要的核心逻辑就没必要函数化,兼顾阅读性[呲牙]
携黛玉揽迎春:
lambda用外层的变量的时候就比较不方便了[doge]

【回复】为的就是函数式,函数式哪还有用外层变量的道理…
伊娃一麻袋哇:
说白了就是建了个茅楼把屎堆到其他地方了,并不是屎不存在了

【回复】我觉得原来最多是有点汗,现在嘛不好说
大西沟沟草:
很多人说这个看不懂 我觉得多写几次就看懂了 方便是真的方便

【回复】回复 @B站智能冲浪高手 :好的代码是随便换个人上来就可以看得懂易维护的,也是可以方便扩展的。语法糖对于这些都不满足,但是满足一些防御性编程的要素,并且优雅。
【回复】jdk8多少年前的版本,有啥看不懂的
纸_恒:
虽然我用函数式用得很频繁 但是用函数式替换if else 真的是一言难尽.本来直接就可以看到if else的逻辑,用函数式还要点到function去看逻辑。优雅简洁是做到了,可读性直接下降几倍。为了函数式而函数式

奔跑的大龙猫起飞了:
代码可读性是最重要的,其实就是封装一下,还不然封装个方法,然后起个好名字

Unuseless:
这样一层层套,即便现在cpu性能好,内存够,就不会量变引起质变吗?逻辑上有判断,就根本不可能消灭掉,你总得有个地方做判断,不如直截了当地摆在那。包上一层总有种脱裤子放屁的感觉。

大侠从来不吃鸡:
现在前端都不会直接传参函数作为回调了

笑了05:
并不是加上函数式注解才是函数式接口,任何一个方法的接口都是函数式接口,注解只是辅助作用,加上注解写两个方法会报错

这波节奏可以:
我的理解是只要把复杂/臃肿代码隔离出来就行,采用什么方式看场景与习惯吧[doge]

周星星Answer:
if else的消灭本质是多态,和什么lambda毫无关系

编程语言 代码 Java Lambda Spring Boot Java面试 Function 1024程序员节来了 1024·2023活动征稿

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

更多相关阅读