程序员的耍酷神器:Lambda

程序员的耍酷神器:Lambda 引言曾经的代码:btn.setOnClickListener(newView.OnClickListener(Viewv){//dosomething}),想必你很熟悉,这一坨到底是什么,我有强迫症啊,我追求优雅追求文艺啊,我这么帅这怎么忍?还有这个newThread(newRunnable(){//dosomething})...额,while(true){抓狂中},终于有一天,我发现了lambda。。。从此,while(true){帅帅哒...}lambda是什么lambda,发音兰布达,是java8中的新特性,堪称java自添加注解、泛型特性之外的 变动,lambda其实是java中引入的一种函数式编程风格,语法简洁,可以极大的简化代码。它的种种特性特别适用于Android编程,可以对Android中的匿名内部类一次彻底的革命。好了,夸了这么大海口,还是看几个简单的例子感受下它的魅力吧。使用之前:使用之后:再来个,使用之前:使用之后:怎么样,爽歪歪了是吧?迫不及待想学习了是吧?Lambda表达式语法简单归纳下,语法如下:(参数)-表达式(参数)-语句(参数)-{语句}我们一步步来根据具体例子解释下。Android单击监听的原始写法:btn.setOnClickListener(newView.OnClickListener{publicvoidonClick(Viewv){System.out.print...}}); 步,我们先用lambda表达式替换掉匿名内部类:(Viewv)是监听接口方法onClick的传入参数,打印语句是监听方法的方法体,包裹在{}内。第二步,继续简化传入参数的写法:我们去掉了传入参数的类型,这是被允许的,lambda表达式会根据上下文执行环境智能的判断出传入参数的类型。还不满意,我们继续简化,第三步,我们简化方法体:我们去掉了方法体外层的花括号,这么做是有前提的,当方法体只有一句的时候,可以省略花括号,如果有多个语句的话,就不能省略了,这点需要格外注意。好了,这里我们只是简单认识下lambda,它更多更详细的语法,请参阅java的







































北京治疗白癜风哪个医院专业
北京哪家治疗白癜风的医院



转载请注明:http://www.xxcyfilter.com/zytd/zytd/860.html