Lambda表达式的省略写法:
(1) 如果Lambda表达式的方法体代码只有一行代码。可以省略大括号不写,同时要省略分号。
Thread t2 = new Thread(() -> {
System.out.println(Thread.currentThread().getName()+"执行");
});
Thread t3 = new Thread(() ->
System.out.println(Thread.currentThread().getName()+"执行")
);
(2) 如果Lambda表达式的方法体代码只有一行代码。可以省略大括号不写。 此时,如果这行代码是return语句,必须省略return不写,同时也必须省略";"不写
Collections.sort(ls,(Student o3, Student o4) ->{
return o3.getAge()-o4.getAge();
});
Collections.sort(ls,(Student o3, Student o4) ->o3.getAge()-o4.getAge());
(3) 参数类型可以省略不写。
Collections.sort(ls,( o3, o4) ->o3.getAge()-o4.getAge());
(4) 如果只有一个参数,参数类型可以省略,同时()也可以省略。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。