// 返回给定字符串的长度(隐含return语句)(String str)-> str.length()// 始终返回233的无参方法(隐含return语句) ()->233// 返回当前用户是否年龄大于20岁,返回一个boolean值(隐含return语句) (User user)-> user.getAge()>20// 包含多行表达式,需用花括号括起来,并使用return关键字返回 (int x, int y)->{ int z = x * y;return x + z;}
使用Lambda与传统写法对比
//使用Lambda Runnable
r1 =()-> System.out.println("Hello World 1");//传统匿名类
Runnable r2 =newRunnable(){publicvoidrun(){
System.out.println("Hello World 2");}};//执行Runnable方法 publicstaticvoidprocess(Runnable r){
r.run();}//打印 "Hello World 1" process(r1);//打印 "Hello World 2" process(r2);//利用直接传递的 Lambda 打印 "Hello World 3" process(()-> System.out.println("Hello World 3"));