首页 > 编程语言 >Java中::作用及应用场景

Java中::作用及应用场景

时间:2024-01-15 21:14:31浏览次数:41  
标签:场景 Java 应用 形参 引用 体中 方法 类名

Java中的::

Java中双冒号(::)是一种全新的操作符,也称为方法引用,它允许开发人员通过名称来引用现有方法,可以视为Lambda表达式的一种缩写

应用

格式:类名::方法名

四种方法引用

  1. 类名::静态方法名
  2. 对象实例名::实例方法名
  3. 类名::实例方法名
  4. 构造方法引用

前提条件

  1. Lambda体中只有一条语句,且是方法调用语句
  2. 函数式接口的抽象方法的返回值类型 与 lambda体中的那个方法的返回值类型一致
  3. 函数式接口的抽象方法的参数列表 与 lambda体中的那个方法的形参列表一致(针对情况1和情况2);或 函数式接口的抽象方法的形参列表的第一个形参是作为lambda体中调用方法的对象,其余的形参才是这个方法的形参列表(情况3,若只有一个参数,则这个参数是仍是方法调用的对象,方法无参数)

参考:

标签:场景,Java,应用,形参,引用,体中,方法,类名
From: https://www.cnblogs.com/sheayu/p/17966213

相关文章

  • 14_Java基础-运算符3:逻辑运算符+位
    逻辑运算符&&(与)逻辑与运算,两个变量都为真,结果为true||(或)逻辑或运算,两个变量有一个为真,结果为true!(非)如果是真,则变为假,如果是假则变为真短路运算第一个数为错,后面不执行位运算符&(和)|(或)^(异或)~(取反)位运算,不要轻易用,容易出错,效率极高<<:左移:x2》》:右移:/2......
  • 事务Transactional失效的这10个场景,你一定得知道!
    @Transactional失效的场景都有哪些呢?如图所示!以上我们列举了10种场景,接下来我们针对不同的场景来具体的分析下。一、代理不生效导致1、同一个类中,方法内部调用事务失效同一个类中,addOrder()方法无事务,addOrder2()方法存在事务,addOrder()调用addOrder2()。我们通过外部方法调用addOr......
  • 在应用程序中,打开文件时,弹开文件窗口,看不见共享盘
    在应用程序中,打开查找文件时,找不到共享盘所有的设置方法都对,各种方法都试了,什么改注册表,授权等等,应用程序在别的电脑也正常,就是在这台电脑上不行,打开查找文件时,没有共享盘(要的文件在共享盘里)(注:当前用户有超级用户权限) 换administrator用户登录,再查看,有了: ......
  • SDI光端机技术规格与应用领域分析
    在广播电视行业中,SDI光端机技术因其高效的信号传输能力而备受重视。本文旨在分析SDI光端机的技术规格及其在不同应用领域中的重要性。SDI光端机技术概述SDI(SerialDigitalInterface)即串行数字接口,是广播电视行业的标准传输格式。SDI光端机的核心作用是将SDI信号转换为光信号,以实现......
  • VGA光端机在高清视频传输中的应用分析
    随着数字技术的发展,VGA光端机在高清视频传输领域扮演着越来越重要的角色。本文将对VGA光端机的技术特性、应用场景以及未来发展趋势进行详细探讨。VGA光端机技术概述VGA(VideoGraphicsArray,视频图形阵列)是一种传统的视频传输标准,主要用于传输模拟视频信号。VGA光端机通过将模拟信......
  • java中 Happens-Before 原则
    前言并发问题有三个根本原因:cpu缓存导致可见性问题线程切换导致原子性问题:线程切换是发生于任何一条cpu指令级别的,而不是高级语言中的语句,例如i++是三个cpu指令编译器优化导致有序性问题CPU缓存导致可见性问题与Java内存模型(JMM)的问题实际上是两个相互关联的概念。CPU......
  • SparkStreaming in Java
    参考地址:SparkStreamingProgrammingGuide1.新建Maven项目,POM引入依赖<dependency><groupId>org.apache.spark</groupId><artifactId>spark-streaming_2.13</artifactId><version>3.5.0</ve......
  • Java中的ThreadLocal和 InheritableThreadLocal
    Java中的ThreadLocal和InheritableThreadLocalpackagecom.example.core.mydemo.java;/***output*Thread-0ThreadLocalvalue:null*Thread-0InheritableThreadLocalvalue:InheritableThreadLocalstring*/publicclassThreadLocalTest{publicstati......
  • Picturesocial | 开发实践:如何在15分钟内将应用容器化
    在常见的软件架构体系中,容器无疑是一个技术热点。有些开发者在工作中熟练使用容器技术,有些可能刚刚开始容器之旅。面对容器使用经验不同的各类开发者,我们希望通过这个系列文章,由浅入深地介绍如何使用容器技术来构建,运维我们的软件应用程序。贯穿整个系列,我们将持续构建一个名为......
  • 【Java 进阶篇】使用 Stream 流和 Lambda 组装复杂父子树形结构(List 集合形式)
    目录前言一、以部门结构为例1.1实体1.2返回VO1.3具体实现1.4效果展示二、以省市县结构为例2.1实体2.2返回VO2.3具体实现2.4效果展示三、文章小结前言在最近的开发中,一星期内遇到了两个类似的需求:返回组装好的部门树、返回组装好的地区信息树,最终都需要返回List集合对象给前端......