[java 基础] 之 @FunctionalInterface注解 如何使用

目录

1. 先看源码@FunctionalInterface

 2. 此注解的用处

3. 代码验证: 定义一个函数式接口: 

3.1 错误的:  

3.2  正确的:

 4. 代码实现方式


1. 先看源码@FunctionalInterface

[java 基础] 之 @FunctionalInterface注解 如何使用_第1张图片

 2. 此注解的用处

 看代码是否符合函数式编程 接口内只能存在一个方法 , 存在两个 idea会给出删除注解的提示

3. 代码验证: 定义一个函数式接口: 

3.1 错误的:  

[java 基础] 之 @FunctionalInterface注解 如何使用_第2张图片

3.2  正确的:

[java 基础] 之 @FunctionalInterface注解 如何使用_第3张图片

 4. 代码实现方式



/**
 * @Author pzy
 * @Description: TODO
 * @Version 0.1.0
 */
public class TestFun01 {
    public static void main(String[] args) {

//        InterfaceTest interfaceTest = new InterfaceTest() {
//            @Override
//            public String sayHello(String msg) {
//                return msg;
//            }
//        };

        InterfaceTest interfaceTest = (String msg) -> msg;
        System.out.println(interfaceTest.sayHello("hello world"));
    }


}

ps: 注解仅仅是编译器提示 查看是否符合函数式接口, 与逻辑没关

你可能感兴趣的:(#,java进阶基础,java,spring,spring,boot,mybatis,lambda)