前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >3.方法引用与构造器引用

3.方法引用与构造器引用

作者头像
Yuyy
发布2022-06-28 19:49:57
2490
发布2022-06-28 19:49:57
举报
文章被收录于专栏:yuyy.info技术专栏

本文最后更新于 894 天前,其中的信息可能已经有所发展或是发生改变。

方法引用

当要传递给Lambda体的操作,已经有实现的方法了,可以使用方法引用!(实现抽象方法的参数列表,必须与方法引用方法的参数列表保持一致!) 方法引用:使用操作符 “::” 将方法名和对象或类的名字分隔开来。 如下三种主要使用情况: * 对象::实例方法 * 类::静态方法 * 类::实例方法

代码语言:javascript
复制
(x)->System.out.println(x)
System.out::println

(x,y)->Math.pow(x,y)
Math::pow

(x,y)->x.equals(y)
String::equals

注意:当需要引用方法的第一个参数是调用对象,并且第二个参数是需要引用方法的第二个参数(或无参数)时:ClassName::methodName

构造器引用

格式: ClassName::new 与函数式接口相结合,自动与函数式接口中方法兼容。可以把构造器引用赋值给定义的方法,与构造器参数列表要与接口中抽象方法的参数列表一致! MyClass::new

数组引用

代码语言:javascript
复制
(n)->new Integer[n]
Integer[]::new

Post Views: 343

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

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

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

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

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