目录
1. 先看源码@FunctionalInterface
2. 此注解的用处
看代码是否符合函数式编程 接口内只能存在一个方法 , 存在两个 idea会给出删除注解的提示
3. 代码验证: 定义一个函数式接口:
3.1 错误的:
3.2 正确的:
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: 注解仅仅是编译器提示 查看是否符合函数式接口, 与逻辑没关