当前位置: 首页 > news >正文

java中lambda表达式双冒号::的使用

1:当 ::前面为一个类名,后面跟一个静态方法时,如下所示,此时等号左边的函数式接口中的方法和静态方法签名一致即可,即方法参数个数和类型一致,如果左边的函数式接口中的方法返回值不是void则要求右边lambda静态方法的返回值和其一致,如果左边的函数式接口中的方法返回值是void,则右边的lambda静态方法的返回值可以为任意类型。

2:当::前面为一个类名,后面为一个实例方法时,如下图所示,此时要求等号左边的函数式接口方法中的第一个参数为实例对象,后面的参数和实例方法保持一致即可。即函数式接口方法的参数个数比实例方法的参数多一个,因为最前面一个留给了实例对象。

3:当::前面为this时,后面肯定为实例方法,如下图所示,此时等号左边的函数式接口中的方法和实例方法签名一致即可,与上面1中所述的静态方法看上去类似,但是注意这边是在实例方法中声明的。

相关文章:

  • java web 解决cors 跨域问题
  • java lambda 对list实现分组(groubby);并将对象的部分属性作为List对象,然后返回list中的第一个值
  • win10 mysql 主从复制(异步复制)配置
  • TCC java 案例
  • spring-cloud-sleuth链路信息中增加自定义属性
  • spring 替换字符串中的配置信息
  • dolphinscheduler1.3版本源码分析---API模块
  • dolphinscheduler1.3版本源码分析---MASTER模块
  • gradle 作为编译工具 lombok 死活不生效解决
  • java lambda groupingby 结果的value为对象的一个属性
  • class.getTypeParameters()方法
  • flatmap使用
  • mybatis-plus QueryWrapper 添加limit
  • linux ls ll命令中文乱码
  • skywalking和JPA冲突问题解决
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 【刷算法】从上往下打印二叉树
  • angular学习第一篇-----环境搭建
  • Asm.js的简单介绍
  • k8s 面向应用开发者的基础命令
  • leetcode386. Lexicographical Numbers
  • Objective-C 中关联引用的概念
  • python大佬养成计划----difflib模块
  • Rancher-k8s加速安装文档
  • REST架构的思考
  • 初识 webpack
  • 读懂package.json -- 依赖管理
  • 分布式事物理论与实践
  • 关于字符编码你应该知道的事情
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 判断客户端类型,Android,iOS,PC
  • 实现简单的正则表达式引擎
  • 手写双向链表LinkedList的几个常用功能
  • 数据可视化之 Sankey 桑基图的实现
  • 微信开放平台全网发布【失败】的几点排查方法
  • 一天一个设计模式之JS实现——适配器模式
  • 阿里云ACE认证学习知识点梳理
  • 积累各种好的链接
  • ​马来语翻译中文去哪比较好?
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • $NOIp2018$劝退记
  • (07)Hive——窗口函数详解
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (2)nginx 安装、启停
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (理论篇)httpmoudle和httphandler一览
  • (四)Android布局类型(线性布局LinearLayout)
  • (原創) 物件導向與老子思想 (OO)
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)重识new
  • .NET Compact Framework 3.5 支持 WCF 的子集