java Lambda表达式的标准格式及其前提带有(代码演示)

news2025/2/2 15:04:31

观看本文 首先 你要对Lambda的概念有个基本了解 对此 您可以先查看我的文章
java Lambda概念 通过实现线程简单体验一下Lambda表达式
跟着上一篇文章做 你的代码会是这样

new Thread( () ->{
    System.out.println("执行线程");
} ).start();

而其中Lambda 表达式 则在

() ->{
    System.out.println("执行线程");
}

其中 ()代表形式参数 如果有参数 就 (data,item) 这样就可以了
然后是一个箭头 ->
花括号包含代码块 {代码内容}

Lambda确实就是一个更简洁的函数式 他不在意方式 重点还是代码块中要求实现什么
在这里插入图片描述
而首先 Lambda使用的前提是 要有一个接口 这个接口 有 且也只有一个抽象方法

然后我们来做一个简单的样板

写一个接口 在里面定义一个抽象方法

然后创建一个测试类 测试类中需要两个方法 一个接收接口对象 并调用接口中唯一的抽象方法
而另一个 则调用刚才定义的这个方法 重写接口的抽象方法

我们先创建一个包 然后在包下创建一个 testInterface接口
参考代码如下

public interface testInterface {
    void eat();
}

这就是一个很标准的 有且也只有一个抽象方法的接口

然后我们创建一个测试类 参考代码如下

public class text {
    public static void main(String args[]) {
        newTestInterface(()-> {
            System.out.println("一天一苹果,医生远离我");
        });
    }
    public static void newTestInterface(testInterface test){
        test.eat();
    }
}

运行结果如下

在这里插入图片描述
newTestInterface方法接一个testInterface接口的对象 然后调用接口中的eat抽象方法
而main中 则调用newTestInterface传入的是一个newTestInterface接口的实现对象 利用Lambda表达式 重写了他唯一的抽象方法 eat

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/104040.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

资产种类多数量大、使用地点分散?集中管理,一招搞定

随着银行规模不断壮大,资产数量也随之不断增加,同时银行资产具有总量大、价值高、使用地点分散、管理难度大的特点,IT资产、房产、办公用品、维修保养需求随着业务的快速增长对管理工作带来了压力。 传统资产管理4大痛点 01.账实不符 实物账…

【Python机器学习】神经网络中常用激活函数、损失函数、优化方法(图文解释 附源码)

下面以经典的分类任务:MNIST手写数字识别,采用全连接层神经网络 MNIST数据集是一个手写体的数字图片集,它包含有训练集和测试集,由250个人手写的数字构成。训练集包含60000个样本,测试集包含10000个样本。每个样本包括…

数据结构基础--散列表

一、散列简介 散列表,又叫哈希表(Hash Table),是能够通过给定的关键字的值直接访问到具体对应的值的一个数据结构。也就是说,把关键字映射到一个表中的位置来直接访问记录,以加快访问速度。 通常&#xff0…

Android设计模式详解之建造者模式

前言 Builder模式是一种创建型设计模式。 定义:将一个复杂对象的创建与它的表示分离,使得同样的构造过程可以创建不同的表示。 使用场景: 相同的方法,不同的执行顺序,产生不同的事件结果时;多个部件或零…

java学习day63(乐友商城)商品新增后台、商品编辑后台、搭建前台系统页面

1.商品新增 当我们点击新增商品按钮: 就会出现一个弹窗: 里面把商品的数据分为了4部分来填写: 基本信息:主要是一些简单的文本数据,包含了SPU和SpuDetail的部分数据,如 商品分类:是SPU中的cid1&…

大型项目都会使用到的Makefile

一、vi编辑器之神 1.vi编辑器的三种模式: 插入模式:可以编辑文档 编辑模式:可以敲一些命令,执行例如复制n行 剪切n行 ,粘贴等功能 命令模式:(最后一行模式) 在此模式下可以保存文件,退出vi…

第03讲:Redis的持久化方案

前言 redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中。 redis提供两种持久化方式: RDB:快照,通过从服务器保存和持久化AOF&…

Codeforces Round #839 (Div. 3) A~G all answer

Dashboard - Codeforces Round #839 (Div. 3) - Codeforces 最近状态奇差无比,还有点生病,低烧反复横跳,应该没阳?(虽然家人都阳了,就剩我一个了wuwuwu~(A B C就不作解释了&#xff…

【小5聊】Python3 使用selenium模块实现简单爬虫系列一

第一次听说Python还是在工作的时候,还是一位女生在用,当时她说可以用来处理excel文档,特别是一些统计分析。第二次让我真正进入python世界,还是在一次C站举办的大赛上。聊聊你是因为什么机缘巧合进入到python圈的呢?不…

金盾杯2022-AGCTFS战队 wp

文章目录Web图书馆EzPHPeZphp2SQLSkip有来无回反败为胜Crypto小菜一碟RRSSAAsimpleRrandMISC盗梦空间qianda0_Sudoku数据泄露01-账号泄露追踪数据泄露02-泄露的密码数据泄露03-泄露的密钥ReverseTeaPwnLoginWtfWeb 图书馆 根据提示找到 干货|最全的Tomcat漏洞复现…

Qt5 网页标题、关键词提取工具Findyou

Qt5 网页标题、关键词提取工具Findyou 一、程序运行 运行界面 辅助功能,可用于将扫描器的扫描结果转换为url 二、所涉及的重要知识点 1、Qt爬取https的网页 来自宇龍_ https://blog.csdn.net/qq_45809384/article/details/122049295?spm1001.2014.3001.5506 打…

Foxmail客户端添加163账号和邮件备份163邮箱

文章目录一、Foxmail添加163账号1. 点击图标2. 账号管理3. 新建4. 手动设置5. 填写信息6. 创建二、邮件转移备份2.1. 邮件折叠2.2. 选择目标邮箱2.3. 同步服务端Foxmail客户端添加163账号的具体步骤如下:一、Foxmail添加163账号 1. 点击图标 首先打开Foxmail客户端…

51寻找数组中出现次数超一半的数

51寻找数组中出现次数超一半的数 一看题目就想用hash表,但是要求空间复杂度为1,说明不可以用哈希表去存。一直在原地数组上思考,类似桶排序,可是这取决于数值的大小,最后还是看了题解,学到了。 思想是&…

外汇天眼:一笔赚了12600美元 你羡慕吗?

在外汇投资中,黑平台一直是外汇投资圈的一枚毒瘤,不能顺利出金也是外汇投资面临的最大风险之一。 对于外汇投资者而言,外汇交易平台的选择至关重要。 选择好的外汇交易平台,最重要的是:选择安全可靠的平台&#xff0…

Blackmagic黑魔法摄像机braw视频帧损坏文件修复方法

Blackmagic是全球知名的影视级产品供应商,其高清摄像机是国内外各种剧组的最爱。Blackmagic的新产品目前使用braw格式,其编码采用自定义的raw编码,视频的效果和阿莱不相上下。之前我们已经多次介绍过这种braw文件的修复,近期我们处…

grpc的使用

GRPC学习 本文包括grpc的入门使用和四种实现方式 文章目录一、GRPC 安装和hello world1、什么是GRPC2、安装grpc和代码3、服务端3.1、取出 server3.2、挂载方法3.3、注册服务3.4、创建监听4、客户端二、protobuf语法三、GRPC server 的使用1、普通服务2、流式传入(客…

通达信破解接口怎么委托下单?

通达信破解接口主要是利用数学公式建立模型,通过大量数据判断未来价格走势,通过程序选股。虽然选股也比较广泛,但也能覆盖A股市场的四千多只股票,能排除强行涨跌等人为因素,执行的纪律性强。所以对于通达信破解接口对股…

【笔记】git 修改之前的提交记录信息(git commit -m ‘...‘)

文章目录一、修改最后一条提交记录信息二、修改前面某条或某几条提交记录信息一、修改最后一条提交记录信息 git commit --amend进入vi编辑器后: 按i下方出现’- - 插入 - -‘的提示时,便可编辑提交记录信息按ESC,输入:wq保存退出&#xff0…

ICG衍生物ICG-Sulfo-OSu的产品描述及保存建议

中文名称 ICG-Sulfo-OSu 英文名字 ICG-Sulfo-OSu 凯新生物描述: (ICG)是一种用于医学诊断的菁染料它用于测定心输出量、肝功能和肝血流,以及眼科血管造影它的峰值光谱吸收接近800 nm这些红外频率穿透视网膜层,使ICG血管造影能够比…

【STA】(2)概念

目录 1.CMOS逻辑设计 1.1 基本MOS结构 1.2 COMS逻辑门 1.3 标准单元 2.CMOS单元建模 3.电平翻转波形 4.传播延迟 5.波形的转换率 6.信号之间的偏移 7. 时序弧和单调性 8.最小和最大时序路径 9.时钟域 10.工作条件 1.CMOS逻辑设计 1.1 基本MOS结构 MOS(Metal Oxide…