java8函数式编程之一:@FunctionalInterface注解
来源:互联网 发布:淘宝红包使用规则 编辑:程序博客网 时间:2024/05/22 17:14
标注为FunctionalInterface的接口被称为函数式接口,该接口只能有一个自定义方法,但是可以包括从object类继承而来的方法。如果一个接口只有一个方法,则编译器会认为这就是一个函数式接口。例如这样写:
public interface FunctionalInterfaceTest {void test1();}
如果在接口上面加入@FunctionalInterface注解,那么该接口就会被强制要求符合函数式接口的规范,比如可以这样写:
@FunctionalInterfacepublic interface FunctionalInterfaceTest {void test1();}
也可以添加继承自object的类的方法:
@FunctionalInterfacepublic interface FunctionalInterfaceTest {void test1();@OverrideString toString();}
但是如果下面这样,在一个接口中定义两个自定义的方法,就会产生Invalid '@FunctionalInterface' annotation; FunctionalInterfaceTest is not a functional interface错误:
@FunctionalInterfacepublic interface FunctionalInterfaceTest {void test1();void test2();}
0 0
- java8函数式编程之一:@FunctionalInterface注解
- java8:@FunctionalInterface函数式接口注解
- 函数式编程@FunctionalInterface
- java8 函数式接口(FunctionalInterface) [一]
- java8 函数式接口(FunctionalInterface) [二]
- JDK8 注解:函数式接口@FunctionalInterface
- Java8新特性之 函数式接口FunctionalInterface详解
- java8学习总结——函数式接口@FunctionalInterface
- 学习笔记4:java 1.8 函数式接口 @FunctionalInterface 注解
- 使用Java8的函数式接口@FunctionalInterface实现简单异步调用
- Java8函数式编程之一: 行为参数化
- JAVA8函数式编程
- java8 函数式编程
- Java8函数式编程
- 《Java8函数式编程》
- Java8 函数式编程
- Java8函数式编程
- java8 函数式编程
- 线程池的理解及使用
- 封装ajax工具函数
- Effective c++ 读书笔记2
- 从get请求的URL获取返回流
- ultraedit字体大小设置快捷键
- java8函数式编程之一:@FunctionalInterface注解
- 【BZOJ 4300】绝世好题 递推
- Django学习笔记_PIP使用
- 我的收藏
- 文章标题
- 关于百度网盘的问题解答(帮助中心)
- Unity中的NavMeshAgent
- 如何提高 Java 中锁的性能
- 【Java】静态代理