JDK8新特性:函数式接口@FunctionalInterface的使用说明
来源:互联网 发布:千牛怎么没有mac版 编辑:程序博客网 时间:2024/05/18 02:03
原文地址:http://blog.csdn.net/aitangyong/article/details/54137067
我们常用的一些接口Callable、Runnable、Comparator等在JDK8中都添加了@FunctionalInterface注解。
通过JDK8源码javadoc,可以知道这个注解有以下特点:
1、该注解只能标记在"有且仅有一个抽象方法"的接口上。
2、JDK8接口中的静态方法和默认方法,都不算是抽象方法。
3、接口默认继承java.lang.Object,所以如果接口显示声明覆盖了Object中方法,那么也不算抽象方法。
4、该注解不是必须的,如果一个接口符合"函数式接口"定义,那么加不加该注解都没有影响。加上该注解能够更好地让编译器进行检查。如果编写的不是函数式接口,但是加上了@FunctionInterface,那么编译器会报错。
@FunctionalInterface标记在接口上,“函数式接口”是指仅仅只包含一个抽象方法的接口。
如果一个接口中包含不止一个抽象方法,那么不能使用@FunctionalInterface,编译会报错。
比如下面这个接口就是一个正确的函数式接口:
阅读全文
0 0
- JDK8新特性:函数式接口@FunctionalInterface的使用说明
- JDK8新特性:函数式接口@FunctionalInterface的使用说明
- jdk8新特性:Lambda表达式(也称为闭包、可传递的匿名函数)与函数式接口@FunctionalInterface
- JDK8 注解:函数式接口@FunctionalInterface
- Java8新特性之 函数式接口FunctionalInterface详解
- JDK8新特性之函数式接口
- JDK8新特性之函数式接口
- JDK8新特性之接口
- jdk8特性例子 内置函数式接口
- java8:@FunctionalInterface函数式接口注解
- java8 函数式接口(FunctionalInterface) [一]
- java8 函数式接口(FunctionalInterface) [二]
- JDK8新特性:接口的静态方法和默认方法
- JDK8新特性:接口的静态方法和默认方法
- JDK8新特性:接口的静态方法和默认方法
- JDK8新特性:接口的静态方法和默认方法
- JDK8新特性:接口的静态方法和默认方法
- JDK8新特性:接口的静态方法和默认方法
- Android之基于viewPager画廊实现
- 卸载IIS服务器,查看80端口的占用,360浏览器输入localhost仍然指向IIS服务器根目录
- npm一些常用命令-mark
- 欢迎来到我的博客
- Redis持久化之AOF
- JDK8新特性:函数式接口@FunctionalInterface的使用说明
- 摩尔斯电码Mrose[C++]
- linux Shell
- dedecms电脑端和移动端共用后台时,移动端图片路径不对无法显示?
- final关键字和static关键字
- 由Cointelegraph主办的BlockShow将于11月开幕
- android源码分析——Handler
- 组合数计算
- Windows下Xshell连接Centos7