对于一个java变量,可以赋给它一个“值”。
而如果想把“一块代码”赋给java变量,应该怎么做?用lambda表达式。
为了赋值更方便,
又有一个问题, 变量aBlockOfCode的类型应该是什么?
lambda表达式本身就是一个接口的实现。
说明:
这种 只有一个接口函数需要被实现的接口类型, 我们叫它“函数式接口”。
为了避免其他人在这个接口中增加接口函数导致需要有多个接口函数被实现,变成“非函数接口”,我们可以在这个上面加一个声明@Funcitonallnterface,这样别人就没办法在里面添加新的接口函数了。
这样就得到一个完整的lambda表达式
转载自知乎:Sevenvidia