lamda表达式
来源:互联网 发布:大数据分析师工资 编辑:程序博客网 时间:2024/05/16 09:39
Lamda表达
函数式编程
publicclass Test1 {
publicstaticvoid main(String[]args) {
fun(new IMessage(){
publicvoid print(){
System.out.println("Hello World");
}
});
}
publicstaticvoid fun(IMessagemsg){
msg.print();
}
}
interface IMessage{
publicvoid print();
}
范例:使用landa表达式
publicclass Test1 {
publicstaticvoid main(String[]args) {
fun(()->System.out.println("Hello World"));
}
publicstaticvoid fun(IMessagemsg){
msg.print();
}
}
interface IMessage{
publicvoid print();
}
Lamda的语法三种形式:
·(参数)->单行语句;
·(参数)->{单行语句};
·(参数)->表达式。
范例:单行语句
publicclass Test1 {
publicstaticvoid main(String[]args) {
fun((s)->System.out.println(s));
}
publicstaticvoid fun(IMessagemsg){
msg.print("Hello world!");
}
}
interface IMessage{
publicvoid print(Stringstr);
}
范例:多行语句
publicclass Test1 {
publicstaticvoid main(String[]args) {
fun((s)->{
s =s.toUpperCase();//转大写
System.out.println(s);
});
}
publicstaticvoid fun(IMessagemsg){
msg.print("hello world!");
}
}
interface IMessage{
publicvoid print(Stringstr);
}
范例:表达式
publicclass Test1 {
publicstaticvoid main(String[]args) {
fun((s1,s2)->s1 + s2);
}
publicstaticvoid fun(IMessagemsg){
System.out.println(msg.add(10, 20));
}
}
interface IMessage{
publicint add(intx,inty);
}
- lamda表达式
- lamda表达式
- Lamda表达式
- lamda表达式
- lamda表达式
- Lamda表达式 委托 匿名委托 Lamda表达式
- C# lamda表达式学习
- C# lamda表达式学习
- delegate及 lamda表达式
- 简单实用lamda表达式
- python的lamda表达式
- LAMDA表达式学习
- lamda表达式学习
- C# lamda表达式学习
- Python中的 lamda表达式
- lamda表达式学习
- 几个lamda表达式
- C++Lamda表达式
- 算法:寻找树中两个结点的最低公共祖先
- 存取数据库图片
- 布隆过滤器
- A. Key races
- JavaScript(7)__Js基础<构造>
- lamda表达式
- linux下date命令用法
- hdu 1698 Just a Hook
- I
- C++调用构造函数过程
- 排序算法之选择排序
- java测试
- C语言模式实现C++继承和多态
- Spring MVC 之 调用复用