java 自定义lambda& 基本使用

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!

猜你喜欢

转载自blog.csdn.net/qq_31319235/article/details/121423953