博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
方法引用(Method reference)和构造器引用(construct reference)
阅读量:4313 次
发布时间:2019-06-06

本文共 494 字,大约阅读时间需要 1 分钟。

Java 8 允许你使用 :: 关键字来传递方法或者构造函数引用

方法引用语法格式有以下三种:

  • objectName::instanceMethod
  • ClassName::staticMethod
  • ClassName::instanceMethod

如:

System.out::println String str = "ABc"; str::toLowerCase;

System.out::println等同于x->System.out.println(x)

最后一种方式,等同于把lambda表达式的第一个参数当成instanceMethod的目标对象,其他剩余参数当成该方法的参数。

比如String::toLowerCase等同于x->x.toLowerCase()。

 

构造器引用语法如下:ClassName::new,把lambda表达式的参数当成ClassName构造器的参数 。

例如BigDecimal::new等同于x->new BigDecimal(x)。

转载于:https://www.cnblogs.com/april-chen/p/7228630.html

你可能感兴趣的文章
Cookie/Session机制具体解释
查看>>
ATMEGA16 IOport相关汇总
查看>>
有意思的cmd命令
查看>>
js正則表達式语法
查看>>
Git学习系列-Git基本概念
查看>>
c#多个程序集使用app.config 的解决办法
查看>>
Linux+Apache+PHP+MySQL服务器环境配置(CentOS篇)
查看>>
Linux下获取本机IP地址的代码
查看>>
(C#)调用Webservice,提示远程服务器返回错误(500)内部服务器错误
查看>>
flex布局
查看>>
python-----python的文件操作
查看>>
java Graphics2d消除锯齿,使字体平滑显示
查看>>
控件中添加的成员变量value和control的区别
查看>>
Spring Boot Docker 实战
查看>>
Div Vertical Menu ver3
查看>>
Git简明操作
查看>>
InnoDB为什么要使用auto_Increment
查看>>
课堂练习之买书打折最便宜
查看>>
定义函数
查看>>
网络虚拟化技术(二): TUN/TAP MACVLAN MACVTAP
查看>>