Java使用lamda表达式简化代码( 二 )

运行结果:

Java使用lamda表达式简化代码

文章插图
一个参数那我括号都可以省了!
public class LeaningLamda2 {public static void main(String[] args) {MyInterface ls = str-> System.out.println("String:"+str);ls.sayHi("i love you!");}}interface MyInterface{void sayHi(String str);}运行结果:
Java使用lamda表达式简化代码

文章插图
返回值如果有返回值呢,正常返回:
public class LeaningLamda2 {public static void main(String[] args) {MyInterface ls = (String str)-> {String str2 = "最后的赢家是:"+str;return str2;};System.out.println(ls.sayHi("lurenjia"));}}interface MyInterface{String sayHi(String str);}一条语句如果方法只有一条语句,那大括号也没有必要,可以省略:
public class LeaningLamda2 {public static void main(String[] args) {MyInterface ls = (int i,String str)-> System.out.println("int:"+i+"----String:"+str);ls.sayHi(520,"i love you!");}}interface MyInterface{void sayHi(int i,String str);}究极省略,不能再省了就一条语句,是返回值:
public class LeaningLamda2 {public static void main(String[] args) {MyInterface ls = str-> "最后的赢家是:"+str;System.out.println(ls.sayHi("中国"));}}interface MyInterface{String sayHi(String str);}运行结果:
Java使用lamda表达式简化代码

文章插图
lamda总结常用于创建简单线程 。
1、接口只有一个方法,可有参数,可有返回值 。
2、本方法内容简单,使用较少 。
3、基本形式为:
接口或父类名称= (参数类型1 参数1,参数类型2 参数2,...)->{内容};名称.方法(参数1,参数2,...);4、可以省略的是:
1、lamada参数类型可省,它自适应 。2、方法内容只有一条内容,大括号可省 。3、内容只有一句返回语句,return可省,直接写值 。

经验总结扩展阅读