首页 > 编程语言 >JAVA入门——方法引用

JAVA入门——方法引用

时间:2023-10-04 09:44:06浏览次数:48  
标签:JAVA 入门 形参 参数 引用 保持一致 抽象 方法

把已经有的方法拿过来用,当作函数式接口中抽象方法的方法体

  1. 引用出必须是函数式接口

  2. 被引用的方法必须已经存在

  3. 被引用方法的形参和返回值需要和抽象方法保持一致

  4. 被引用方法的功能要满足当前要求

::双冒号是方法引用符

 

方法引用的分类

引用静态方法:

格式 类名::静态方法

引用成员方法:

格式 类名::成员方法

  1. 其他类 其它类对象::方法名

  2. 本类 this::方法名

  3. 父类 super::方法名

 

使用类名引用成员方法

规则

  1. 需要函数式接口

  2. 被引用的方法必须已经存在

  3. 被引用的方法形参,需要跟抽象方法的第二个形参到最后一个形参保持一致,返回值需要保持一致

  4. 被引用方法的功能需满足当前的需求

抽象方法的详解

  • 第一个参数:表示被引用方法的调用者,决定可以引用那些类中的方法,在steam流中,第一个参数一般都表示流里的每一个数据,假设流中的数据是字符串,那么使用这种方式进行引用,只能引用string这个类用的方法

  • 第二个参数到最后一个参数:跟被引用的形参保持一致,如果没有第二个参数,说明被引用的方法需要是无参的成员方法

局限性:不能引用所有类中的成员方法

是跟抽象方法的第一个参数有关,这个参数是什么类型的,那么只能引用这个类的方法

标签:JAVA,入门,形参,参数,引用,保持一致,抽象,方法
From: https://www.cnblogs.com/longlonglong777/p/17741976.html

相关文章

  • Python开发入门
    Lifeisshort,usePython. Life’spathetic,let’spythonic. 一、Python简介1.1Python语言起源Python的创始人是吉多·范罗苏姆(GuidovanRossum),1989年的圣诞节,吉多为了打发时间,决定开发一个新型的基于互联网社区的脚本解释程序,就这样Python就在键盘的敲击声中诞......
  • java——mysql随笔——运维——分库分表&MyCat
    分库分表:                    介绍:                    拆分方式:                                     ......
  • Java JDBC连接数据库的CURD操作(JDK1.8 + MySQL8.0.33 + mysql-connector-java-8.0.27-
    JDBC概述JDBC(JavaDatabaseConnectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,(java.sql,javax.sql)使用这些类库可以以一种标准的方法、方便地访问数据库资源。JDBC为访问不同的数据库提供了一......
  • Python入门系列7-函数进阶
    一、函数参数和返回值的作用函数根据有没有参数以及有没有返回值,可以相互组合一共有4种组合方式:1.无参数,无返回值2.无参数,有返回值3.有参数,无返回值4.有参数,有返回值如果函数内部处理的数据不确定,就可以将外界的数据以参数传递到函数内部,如果希望一个函数执行完成后,向外界汇报执行......
  • Spring Boot 入门教程
    大家好,我是深码青年,作为一名迄今为止已经有四年码龄的人来说,springboot已经深入了自己的脑子里面,所以借此机会,我们来仔细说一说关于springboot2.0的那些事儿一、SpringBoot是什么以下截图自[SpringBoot官方文档](https://spring.io/projects/spring-boot"SpringBoot官方......
  • windows 下载Java JDK方法
    一、页面https://www.oracle.com二、按照下图页面操作即可点击Products->点解Java滑到底部,点击DownloadJavaNow选择对应版本下载即可 ......
  • Java中的对象到底是什么
    对象是现实世界中的一切物体(实体,或能够定义的东西)Smalltalk是第一个成功的面向对象的语言在编程世界中,对象通过类来实例化;同一个类型的对象可以接受相同的消息状态+行为+标识=对象每个对象在内存中都会有一个唯一的地址。对象学习内容:组合,继承,多态,封装。类和对象类和对象时......
  • Nuxt 3 - 入门
    目录HelloWorldHelloWorld1.创建项目npxnuxi@latestinitmy-bilibili问题1.:[下午3:54:05]ERRORError:Failedtodownloadtemplatefromregistry:requesttohttps://raw.githubusercontent.com/nuxt/starter/templates/templates/v3.jsonfailed,reason:getad......
  • 无法引用函数,它是已删除的函数
    E1776无法引用函数"A::A(constA&)"(已隐式声明)--它是已删除的函数:https://blog.csdn.net/Bit_Coders/article/details/117260363>>c++拷贝构造函数(深拷贝,浅拷贝)详解:https://www.gxlsystem.com/bianchengyuyan-416455.html......
  • ypeScript入门到精通——TypeScript类型系统基础——枚举类型
    TypeScript类型系统基础——枚举类型 枚举类型由零个或多个枚举成员构成,每个枚举成员都是一个命名的常量。 在TypeScript中,枚举类型是一种原始类型,它通过enum关键字来定义。例如,我们可以使用枚举类型来表示一年四季,示例如下:enumSeason{Spring,Summer,......