Lamda表达
函数式编程
|
publicclass Test1 { publicstaticvoid main(String[] args) { fun(new IMessage(){ publicvoid print(){ System.out.println("Hello World"); } }); } publicstaticvoid fun(IMessage msg){ msg.print(); } } interface IMessage{ publicvoid print(); } |
范例:使用landa表达式
|
publicclass Test1 { publicstaticvoid main(String[] args) { fun(()->System.out.println("Hello World")); } publicstaticvoid fun(IMessage msg){ msg.print(); } } interface IMessage{ publicvoid print(); } |
Lamda的语法三种形式:
·(参数)->单行语句;
·(参数)->{单行语句};
·(参数)->表达式。
范例:单行语句
|
publicclass Test1 { publicstaticvoid main(String[] args) { fun((s)->System.out.println(s)); } publicstaticvoid fun(IMessage msg){ msg.print("Hello world!"); } } interface IMessage{ publicvoid print(String str); } |
范例:多行语句
|
publicclass Test1 { publicstaticvoid main(String[] args) { fun((s)->{ s = s.toUpperCase();//转大写 System.out.println(s); }); } publicstaticvoid fun(IMessage msg){ msg.print("hello world!"); } } interface IMessage{ publicvoid print(String str); } |
范例:表达式
|
publicclass Test1 { publicstaticvoid main(String[] args) { fun((s1,s2)->s1 + s2); } publicstaticvoid fun(IMessage msg){ System.out.println(msg.add(10, 20)); } } interface IMessage{ publicint add(intx,inty); } |
本文介绍了Java中Lambda表达式的使用方法及语法特点,包括单行语句、多行语句和表达式的不同形式,并通过具体实例展示了如何应用Lambda表达式。
2360

被折叠的 条评论
为什么被折叠?



