Lambda学习

一、Lambda特征

  a.匿名

  b.函数——参数列表、函数主体、返回类型、异常列表

  c.传递——可以作为参数传递给方法或存储在变量中

  d.简洁

二、Lambda语法

1
2
(parameters)-> expression
(parameters)-> {statements;}

三、Lambda的组成

  

1
(String s)->s.length();

  • 参数列表
  • 箭头
  • Lambda主体

四、有效的Lambda表达式

  • (String s)->s.length()

    Lambda没有return语句,因为已经隐含了return
  • (Apple a)->a.getWeight()>150
  • (int x,int y)->{System.out.println(“result”);
    System.out.println(x+y);}
  • ()->42
  • (Apple a1,Apple a2)->a1.getWeight().comparTo(a2.getWeight());

五、其他概念

  函数式接口:只定义一个抽象方法的接口

  函数描述符:函数式接口中的方法