1、自定义lambda:示例中没有参数和返回值,实际可根据具体情况添加参数和返回值
package com.lemon.self.annotation.lambda;
/**
* lambda 使用:
* 语法使用规则: (参数列表) -> {表达式}
*
*
* lambda定义规则:
* @FunctionalInterface
* interface 接口名称 {
* void say();// 接口为实现的类,有且只能写一个为实现的方法
* }
*/
@FunctionalInterface
public interface IndexLambda {
public void say();
}
2、调用lambda:参数传入1中的接口对象
package com.lemon.self.annotation.lambda;
public class TestLambda {
public String ok(IndexLambda indexLambda){
indexLambda.say();
return "123";
}
}
3、使用lambda表达式:
// 自定义的使用lambda
TestLambda testLambda = new TestLambda();
String ssdsdsd = testLambda.ok(() -> {
System.out.println("ssdsdsd");
});
System.out.println(ssdsdsd);
因为 Java 的 Lambda 是语法糖,所以编译器会自动为你编写实现类,实现方法。算法一般不适用 Lambda!