Java 8为什么需要Lambda表达式
1个回答
展开全部
以本人遇见,Lambda表达式主要为了简化只包含一个函数的匿名类。
同时好像印象里听说过,Java8中把只包含一个函数叙述的接口称之为“函数式接口”
比如咱们常见的Runnable只有一个run,就可以说它是一个函数式接口。
对于此类接口,使用Lambda前:
new Thread(new Runnable(){
public void run(){
System.out.println("hello");
}
}).start();
使用Lambda后:
new Thread(() -> {System.out.println("hello");}).start();
这样是不是好很多呢
同时好像印象里听说过,Java8中把只包含一个函数叙述的接口称之为“函数式接口”
比如咱们常见的Runnable只有一个run,就可以说它是一个函数式接口。
对于此类接口,使用Lambda前:
new Thread(new Runnable(){
public void run(){
System.out.println("hello");
}
}).start();
使用Lambda后:
new Thread(() -> {System.out.println("hello");}).start();
这样是不是好很多呢
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询