1、自定义lambda:示例中没有参数和返回值,实际可根据具体情况添加参数和返回值
package com.lemon.self.annotation.lambda;
@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!



