可以简单理解为一个匿名方法。
lambda表达式:()->{},
()中为参数(接口中方法的参数);
{}中为方法体;
整体返回此接口。
如:
new
Thread
(
(
)
->
System
.
out
.
println
(
"这是run方法"
)
)
.
start
(
)
;
()->System.out.println("这是run方法") 等同于
new
Runnable
(
)
{
public
void
run
(
)
{
System
.
out
.
println
(
"Thread run()"
)
;
}
}
()->
System
.
out
.
println
(
"这是run方法"
) 整体相当于整个new Runnable();
()相当于publicvoidrun(),因为无参所以是空的;
System.out.println("这是run方法") 相当于方法体的内容。
具体见:http://blog.csdn.net/ioriogami/article/details/12782141/