首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【零基础学java】(方法引用)

【零基础学java】(方法引用)

作者头像
北极的代码
发布2026-04-22 19:37:15
发布2026-04-22 19:37:15
490
举报
文章被收录于专栏:JavaSEJavaSE

什么是方法引用

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

方法引用符号   ::

疑问:方法引用与自定义方法的调用的区别?

1.传统调用:你是导演,指挥每个演员(方法)什么时候上场、做什么动作 2.方法引用:你是编剧,只写剧本(方法),Stream是导演,决定如何演绎

方法引用注意点 1.引用处需要是函数式接口 2.被引用的方法需要已经存在 3.被引用的方法的形参和返回值需要跟抽象方法的形参和返回值保持一致 4.被引用方法的功能需要满足当前的需求

引用静态方法

格式    类名::静态方法 范例:  Integer::parseInt

引用成员方法

格式:对象:成员方法 其他类:其他类对象::方法名    需要先创建new 其他类的对象,再用类名调用方法名,同时,静态方法是没有this和super的!!! 本类:this::方法名 父类: super::方法名

引用构造方法

目的:创建这个类的对象

格式:类名::new 范例:Student::new

其他调用方式

使用类名引用成员方法

格式:类名::成员方法 范例:String::substring

引用数组的构造方法

特殊规则:需要有函数式接口         被引用的方法必须已经存在         被引用的方法的形参,需要跟抽象方法的第二个形参到最后一个形参保持一致,返回值需要保持一致 被引用方法的功能需要满足当前的需求 抽象方法形参的详解:

 第一个参数:表示被引用方法的调用者,决定了可以引用哪些类中的方法  在Stream流中,第一个参数一般都表示里面的每一个数据  假设流里面的数据都是字符串,那么使用这种方式进行方法引用,只能引用String这个类中的方法  第二个参数到最后一个参数,跟被引用方法的形参保持一致,如果没有第二个参数,说明被引用的方法需要是无参的成员方法

引用数组的构造方法 格式:数据类型[]::new 范例:int[]::new

类型一定要跟流里的数据类型保持一致,且需要注意流里的数据类型会发生变化

引用·javabean中的普通成员方法时有两种方式:  对象::方法名——》形参和返回值要一样                                     类名::方法名——》如果只有抽象方法一个形参,这个方法可以是空参,但返回值必须是一样的

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2026-04-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 引用静态方法
  • 引用成员方法
  • 引用构造方法
    • 使用类名引用成员方法
    • 引用数组的构造方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档