学校网站建设技术,二手电商怎么做,专业网站建设公司排名,做网站的企业广州#x1f44c; 棒棒有言#xff1a;也许我一直照着别人的方向飞#xff0c;可是这次#xff0c;我想要用我的方式飞翔一次#xff01;人生#xff0c;既要淡#xff0c;又要有味。凡事不必太在意#xff0c;一切随缘#xff0c;缘深多聚聚#xff0c;缘浅随它去。凡事… 棒棒有言也许我一直照着别人的方向飞可是这次我想要用我的方式飞翔一次人生既要淡又要有味。凡事不必太在意一切随缘缘深多聚聚缘浅随它去。凡事看淡点看开些顺其自然无意于得就无所谓失。人生看轻看淡多少痛苦就远离你多少。 本章简介Lambda 表达式lambda expression是一个匿名函数Lambda表达式基于数学中的λ演算得名直接对应于其中的lambda抽象lambda abstraction是一个匿名函数即没有函数名的函数。Lambda表达式可以表示闭包注意和数学传统意义上的不同。
当前最新版本是MyBatis 3.5.11其发布时间是2022年09月18日。 作者get棒棒给个关注呗
非常重要
如果不介意麻烦动动你们的小手点个关注
目录 学习目标
1.什么是Lambda
2.Lambda的作用
3.如何使用Lambda
1.使用Lambda创建对象
2.Lambda完成方法引用
4.Lambda遍历集合 学习目标
通过本次课程的学习要能够熟练的使用Lambda表达式实现对象的创建通过本次课程的学习要能够熟练的使用Lambda表达式实现方法的引用
1.什么是Lambda
Lambda表达式是Java SE 8中一个重要的新特性使用Lambda表达式可以实现函数式编程让代码的编写更加的简洁
基本语法:
(parameters) - expression(parameters) - { statements }
2.Lambda的作用
1.创建对象
使用Lambda表达式可以简化使用内名内部类创建接口对象的过程但是不是所有的接口都能使用Lambda表达式创建对象使用Lambda表达式创建对象的接口需要满足函数式接口也就是接口中只能有一个抽象方法可以使用注解FunctionalInterface进行约束
2.方法的引用
使用 :: 可以完成方法的应用
3.如何使用Lambda
1.使用Lambda创建对象
1.1 无返回值无参数
public interface LambdaInterFace{void method();
}
LambdaInterFace lambdaInterFace ()-{ System.out.println() }
1.2 无返回值有一个参数
public interface LambdaInterFace{void method(int a);
}
LambdaInterFace lambdaInterFace (int a)-{ System.out.println(a) }
LambdaInterFace lambdaInterFace (a)-{ System.out.println(a) }
LambdaInterFace lambdaInterFace a- System.out.println(a)
1.3无返回值有多个参数
public interface LambdaInterFace{void method(int a,int b);
}
LambdaInterFace lambdaInterFace (int a,int b)-{ System.out.println(a) }
LambdaInterFace lambdaInterFace (a,b)-{ System.out.println(a) }
LambdaInterFace lambdaInterFace (a,b)- System.out.println(a)
1.4 有返回值无参数
public interface LambdaInterFace{int method();
}
LambdaInterFace lambdaInterFace ()-{ return 20; }
LambdaInterFace lambdaInterFace ()- 20
1.5 有返回值有一个参数
public interface LambdaInterFace{int method(int a);
}
LambdaInterFace lambdaInterFace (a)-{ return a; }
LambdaInterFace lambdaInterFace a- a
1.5 有返回值有多个参数
public interface LambdaInterFace{int method(int a,int b);
}
LambdaInterFace lambdaInterFace (a,b)- ab
2.Lambda完成方法引用
在使用Lambda表达式时允许使用方法的引用但引用的方法要和接口中方法的参数列表和返回值类型保持一致
2.1 普通方法的引用
public interface LambdaInterFace{int method(int a,int b);
}
public class Aoo{
public int add(int a,int b){return ab;}public static int add2(int a,int b){return ab;}
}
Aoo aoo new Aoo()
// 普通方法的引用
LambdaInterFace lambdaInterFace (a,b)- aoo::add
// 静态方法的引用
LambdaInterFace lambdaInterFace (a,b)- Aoo::add2
2.2构造方法的引用
public interface LambdaInterFace{Aoo getAoo();
}
public class Aoo{
private int a;private String b;public Aoo(){System.out.print(Aoo())}
public Aoo(int a,String b){System.out.print(Aoo(int a,String b))}
}
LambdaInterFace lambdaInterFace () - Aoo::new
4.Lambda遍历集合
ArrayListString list new ArrayList();list.add(1);
list.add(2);
list.add(3);
list.add(4);list.forEach(System.out::println)