JAVA入门——方法引用
把已经有的方法拿过来用,当作函数式接口中抽象方法的方法体
引用出必须是函数式接口
被引用的方法必须已经存在
被引用方法的形参和返回值需要和抽象方法保持一致
被引用方法的功能要满足当前要求
::双冒号是方法引用符
方法引用的分类
引用静态方法:
格式 类名::静态方法
引用成员方法:
格式 类名::成员方法
其他类 其它类对象::方法名
本类 this::方法名
父类 super::方法名
使用类名引用成员方法
规则
需要函数式接口
被引用的方法必须已经存在
被引用的方法形参,需要跟抽象方法的第二个形参到最后一个形参保持一致,返回值需要保持一致
被引用方法的功能需满足当前的需求
抽象方法的详解
第一个参数:表示被引用方法的调用者,决定可以引用那些类中的方法,在steam流中,第一个参数一般都表示流里的每一个数据,假设流中的数据是字符串,那么使用这种方式进行引用,只能引用string这个类用的方法
第二个参数到最后一个参数:跟被引用的形参保持一致,如果没有第二个参数,说明被引用的方法需要是无参的成员方法
局限性:不能引用所有类中的成员方法
是跟抽象方法的第一个参数有关,这个参数是什么类型的,那么只能引用这个类的方法
JAVA入门——方法引用的更多相关文章
- Java 8 新特性-菜鸟教程 (2) -Java 8 方法引用
Java 8 方法引用 方法引用通过方法的名字来指向一个方法. 方法引用可以使语言的构造更紧凑简洁,减少冗余代码. 方法引用使用一对冒号 :: . 下面,我们在 Car 类中定义了 4 个方法作为例子 ...
- JAVA 8 方法引用 - Method References
什么是方法引用 简单地说,就是一个Lambda表达式.在Java 8中,我们会使用Lambda表达式创建匿名方法,但是有时候,我们的Lambda表达式可能仅仅调用一个已存在的方法,而不做任何其它事,对 ...
- Java 8 方法引用
转自:https://www.runoob.com/java/java8-method-references.html 方法引用通过方法的名字来指向一个方法. 方法引用可以使语言的构造更紧凑简洁,减少 ...
- Java 8方法引用使用指南
[编者按]本文作者为拥有15年 Java 开发经验的资深程序员 Per-Åke Minborg,主要介绍如何灵活地解析 Java 中的方法引用.文章系国内 ITOM 管理平台 OneAPM 编译呈现. ...
- Java 之 方法引用
方法引用 一.冗余的Lambda场景 来看一个简单的函数式接口以应用Lambda表达式: @FunctionalInterface public interface Printable { void ...
- Java(43)JDK新特性之方法引用
作者:季沐测试笔记 原文地址:https://www.cnblogs.com/testero/p/15228461.html 博客主页:https://www.cnblogs.com/testero ...
- Java 8函数编程轻松入门(四)方法引用
C#中系统提供了许多IEnumerable的扩展方法.同样在Java 8中新引入了Collector类. 1.方法引用 定义: 简而言之:就是一个Lambda表达式.在Java 8中,我们我们会使用L ...
- [Java入门笔记] 面向对象编程基础(二):方法详解
什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能上来看,方法都有点类似与函数.但是,方法与传统的函数还是有着不同之处: 在 ...
- Java入门姿势【面向对象3】构造方法及其重载_方法的调用
上次我为大家写出啦"定义类与创建对象_了解局部变量",上篇文章代码可能较多,如没有了解透彻的话请打开下方文章在进行观看一下哦!! [Java入门姿势[面向对象2]定义类与创建对象_ ...
- 深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)
作者:Lucida 微博:@peng_gong 豆瓣:@figure9 原文链接:http://zh.lucida.me/blog/java-8-lambdas-insideout-language- ...
随机推荐
- raspberry ssh 允许 root 登录
参考链接 csdn
- java 核心编程设计模式
简介 MVC模式 是 设计模式中的一种 模型:存储内容 视图:显示内容 控制器:处理用户输入
- 使用django-crispy-forms美化表单UI
前言 欧克,继续来写这个中台项目衍生出来的系列文章 今天介绍一个可以美化界面的库 Django 开发讲究个快,天下武功,唯快不破 forms 功能自然是要用的,自带表单 UI 生成和验证,实现 dem ...
- POLIR-Lawsuits: 法院审核通过后迟迟不立案可以提起上诉 + 当法院迟迟不立案怎么办
法院审核通过后迟迟不立案可以提起上诉. 法院一般需要在当事人起诉后七日内决定是否立案,如果拖着不立案可以问明原因, 要求法院在规定期限内立案,如果裁定不予受理,原告对裁定不服的,可以提起上诉. 立案: ...
- SciTech-Mathmatics-Probability+Statistics:Quantifing Uncertainty_多元数据统计分析: 多元数据的: $\large \bm{Measure+Scale+Type(Nominal/Ordinal/Interval/Ratio)}$
SciTech-Mathmatics-Probability+Statistics:Quantifing Uncertainty_多元数据统计分析: 多元数据 多元数据和多元统计分析 << ...
- Rust: 如何用bevy写一个贪吃蛇(上)
bevy社区有一篇不错的入门教程:Creating a Snake Clone in Rust, with Bevy,详细讲解了贪吃蛇的开发过程,我加了一些个人理解,记录于此: 一.先搭一个" ...
- 自己做的假markdown模版(持续更新)
文章特殊符号: 想要markdown的私信我,前提肯定是关注我和标明出处啦. \(<\) $<$ \(\leq\) $\leq$ \(\ge\) $\ge$ \(=\) $=$ \(\ne ...
- MariaDB启动/停止/重启命令 -九五小庞
启动MariaDB命令:systemctl start mariadb.service 停止MariaDB命令:systemctl stop mariadb.service 重启MariaDB命令:s ...
- vue03-directives 指令
directives 指令 v-for 循环 v-on:click 点击事件 v-model model绑定 methods 方法 const app = new Vue({ el : '#app', ...
- IDC机房电信宽带光缆施工方案以及系统建设
宽带光缆工程: 1从电信机房拉线到机房的弱电井,一般数据中心的机房有几层,每层都有弱电井,方便拉线都弱电井,再从弱电井到用户 2每层弱电井到每层的用户 (电信宽带光缆12芯光缆工程路由图,由广东南方电 ...