从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章给大家介绍怎么搞懂lambda表达式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联建站专业为企业提供花都网站建设、花都做网站、花都网站设计、花都网站制作等企业网站建设、网页设计与制作、花都企业网站模板建站服务,十多年花都做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
在学习lambda之前,我们先搞清楚什么是函数。我理解的函数就是输入一些东西经过一定的规则后输出。假如我们超时买苹果,苹果的单价是5元,则f(x) = 5x;其中x代表我们购买苹果的重量,则苹果的重量和价格对应的一种关系就是函数。我们看看这个函数,我们关注的重点其实就是x和5x。这样我们就好理解了,函数关注的重点就是入参和对应的函数规则,其他的东西都不重要。下面我们结合一段java代码来分析:
@FunctionalInterfacepublic interface Apple { int buyApple(int x);}
我们根据前面定义的函数结合Lambda来重写这个实现 ——「关注入参和函数规则」,即我们关注的代码只有:
(int x){ return 5*x;}
然后我们加上lambda运算符就可以得到如下代码了
Apple apple = (int x) ->{ return 5*x;};
我们的lambda表达式基于函数式接口,「lambda规定接口中只能有一个需要被实现的方法」。即可以有多个方法,但是只有一个方法需要被实现。java8接口中被default修饰的方法会有默认实现。
@FunctionalInterface注解用来修饰函数式接口,接口要求只能由一个未被实现的方法。
lambda的语法形式为 () -> {},其中 () 用来描述参数列表,{} 用来描述方法体,-> 为 lambda运算符 ,读作(goes to)。
Apple apple = (x) ->{ return 5*x;};
Apple apple = x ->{ return 5*x;};
Apple apple = x -> 5*x
我们就不需要使用传统这样优化完成之后,我们整体的代码就成了这样。
@FunctionalInterfacepublic interface Apple { int buyApple(int x);}
public static void main(String[] args) { Apple apple = x -> 5*x; }关于怎么搞懂lambda表达式就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图