- 什么是lambda
- lambda使用注意
- **辩证思考,总结即新知 !!!**
lambda:1,Java8新特性。 2,函数作为方法的参数,实际上是接口实现的简写
interface Body{
void head(String head);
}
@Test
public void test1(){
Body body=(head) -> {
System.out.println(head);
};
Body body1=new Body() {
@Override
public void head(String head) {
System.out.println(head);
}
};
body.head("ttttt");
}
上面两种方式结果是一样的,个人理解是直接把接口实现和实现类创建对象两步结合到一起了。
注意点:接口只有一个方法时可以用lambda,多了会报错!!!
int min=6;
interface Math{
int math(int a ,int b);
}
@Test
public void test2(){
int max=10;
Math math=(x,y)->{
min=8;//
max=min;//报错
//lambda表达式里面不能修改局部变量
return x-y+min-max;
};
System.out.println(math.math(5,7));
辩证思考,总结即新知 !!!


