码迷,mamicode.com
首页 > 编程语言 > 详细

Java lambda表达式

时间:2017-10-01 12:20:56      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:也会   ber   button   container   padding   一个   plain   pac   lambda   

Java 8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁。当开发者在编写Lambda表达式时,也会随之被编译成一个函数式接口。下面这个例子就是使用Lambda语法来代替匿名的内部类,代码不仅简洁,而且还可读。
没有使用Lambda的老方法:
1
 
1
2
3
4
5
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
System.out.println("Actiondetected");
}
});
使用Lambda:
1
2
3
button.addActionListener(()->{ 
System.out.println("Actiondetected");
});
让我们来看一个更明显的例子。
不采用Lambda的老方法:
1
2
3
4
5
6
Runnable runnable1=new Runnable(){
@Override
public void run(){
System.out.println("RunningwithoutLambda");
}
};
使用Lambda:
1
2
3
Runnable runnable2=()->{
System.out.println("RunningfromLambda");
};
正如你所看到的,使用Lambda表达式不仅让代码变的简单、而且可读、最重要的是代码量也随之减少很多。然而,在某种程度上,这些功能在Scala等这些JVM语言里已经被广泛使用

Java lambda表达式

标签:也会   ber   button   container   padding   一个   plain   pac   lambda   

原文地址:http://www.cnblogs.com/panxuejun/p/7616918.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!