花10分钟认真的看完一篇文章,或许会有意想不到的收获

java8发布已经好几年了,相信很多小伙伴都使用过java8,java8这版本带来了很多新特性,其中一个就是“函数式接口”,今天我们就一起来看看什么是函数式接口

废话少说,先看定义!

01定义

函数式接口在java中是指:有且仅有一个抽象方法的接口函数式接口,即适用于函数式编程场景的接口。而java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。

看完这个定义我们就能感觉到,函数式接口和Lambda表达式是分不开的,所以还不知道什么是Lambda表达式的小伙伴需要先去学习一下,可以看一下我的上一篇文章,对Lambda表达式有详细的讲解,下面所有的讲解都需要具备Lambda表达式的知识。

说完了定义我们来看看java源码中是如何定义一个函数式接口的

这个Runnable接口就是一个函数式接口,只有一个抽象方法。并且函数式接口都用@FunctionalInterface注解进行标注了,当一个接口打上@FunctionalInterface注解之后就声明为一个函数式接口,这个接口中就只能有一个抽象方法,大于一个抽象方法就会报错。

java 8 函数式接口_必看:通俗易懂地告诉你什么是java8中的“函数式接口”相关推荐

  1. 大数据专业考研书_必看|大数据告诉你考研趋势

    原标题:必看|大数据告诉你考研趋势 根据各省级管理部门官网数据,2018年7月30日"中国研究生招生信息网"发布了<2015-2018年全国硕士研究生报考数据分析报告> ...

  2. java重要基础知识点_必看 | 新人必看的Java基础知识点大梳理

    原标题:必看 | 新人必看的Java基础知识点大梳理 各位正在认真苦学Java的准大神,在这烈日炎炎的夏季里,老九君准备给大家带来一个超级大的"冰镇西瓜,"给大家清凉一下,压压惊. ...

  3. JAVA 实习面试题大全必看

    JAVA 实习面试题大全必看 JavaSE 88 基础语法 9 Q1:简单说说Java有哪些数据类型 答:①分为基本数据类型和引用数据类型.②基本数据类型包括:数值型(byte.short.int.l ...

  4. Java程序员总结出必看的初级~高级技术面试题

    1换位思考下,如果你面试官,你会怎么做 1只能通过简历和面试来衡量,别无他法.如果某位大牛确认能力很行,但面试时无法充分地自证能力,那对不起了,过不了,现实就这样. 2如果面试官由于能力不行,招进来一 ...

  5. 【转】国内人贩子抢孩子新招,妈妈们必看,请告诉身边的人

    国内人贩子抢孩子新招,妈妈们必看,请告诉身边的人 我女儿差一点就被人给抢走 我现在还在后怕,已经好多天没有带女儿出去散步,我儿子我都不让出去,十几分钟没有见到,我就感到害怕.就算家人陪着我带孩子出去, ...

  6. java书籍_Java程序员必看的 13 本 Java 书籍!

    原文:Java程序员必看的 13 本 Java 书籍! 作者: java技术栈 关乎于程序员,除了做项目来提高自身的技术,还有一种提升自己的专业技能就是:多!看!书! 毕竟,书是学习的海洋呢!So,J ...

  7. python运用在哪些地方_必看 | 2020年,Python十大应用领域介绍!

    原标题:必看 | 2020年,Python十大应用领域介绍! python作为一门当下极其火爆的编程语言,得到世界范围内无数编程爱好者和开发者喜欢并不是偶然的,除了要比其他编程语言更容易入门,pyth ...

  8. 黑客术语基础知识快速了解_必看

    1.肉鸡: 所谓"肉鸡"是一种很形象的比方,比方那些能够随意被我们操控的电脑,对方可所以WINDOWS体系,也可所以UNIX/LINUX体系,可所以一般的个人电脑,也可所以大型的服 ...

  9. laravel mysql sum查询并排行_必看!PHP常见面试题——MySQL篇(二)

    接上期:<必看!PHP常见面试题--MySQL篇(一)> 11.MySQL的默认事务隔离级别是? 读未提交(RU): 一个事务还没提交时, 它做的变更就能被别的事务看到. 读提交(RC): ...

最新文章

  1. oracle字符集与客户端
  2. (转)C#网络编程(订立协议和发送文件) - Part.4
  3. Python装饰器学习笔记 1
  4. php7 有ext skel吗,PHP扩展开发系列02 - 老司机起步之函数
  5. 20155209 2016-2017-2 《Java程序设计》第五周学习总结
  6. DotNet Framework 小技巧
  7. qscoj:喵哈哈村的冒菜店(线段树区间合并)
  8. MongoDB自学日记1——基本操作
  9. 【链表】Remove Duplicates from Sorted List II(三指针)
  10. html5有哪些优点,HTML5真正的优势优点有什么?
  11. mysql查看表注释和字段注释
  12. 阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第3节 综合案例_文件上传_5_综合案例_文件上传案例优化...
  13. NET代码运行在服务器JS运行在客户端
  14. python学生管理系统毕业设计flask_python+flask实现简单的web端学生管理系统
  15. android 极光推送测试,Android 极光推送基本步骤
  16. XTU1340Wave
  17. 新元宇宙每周连载《地球人奇游天球记》第十六回天王拜皇
  18. 微信小程序如何快速累计独立访客(UV)不低于 1000
  19. 第十七届全国大学生智能汽车竞赛创意组-百度智慧交通(丝绸之路)
  20. 解密库尔勒可靠性检测

热门文章

  1. 使用servlet提供接口
  2. 计算机组成原理之外围设备
  3. 如何提高查找资料能力
  4. 操作系统读写者问题实验报告_什么是操作系统?
  5. TodoList反选
  6. 01-windows下载与安装neo4j
  7. 微信小程序之map地图
  8. 小程序聊天群,发送语音,文字,图片。
  9. 用启动盘点击修复计算机没有反应,电脑系统教程:u盘插电脑没反应
  10. 力争上游 ——我眼中的“计算机产业链”