【多线程】Lambda表达式

package org.example;public class TestLambda {public static void main(String[] args) {Like like=new Like();like.lambda();}}//定义一个函数式接口
interface ILike{void lambda();
}//实现类
class Like implements ILike{@Overridepublic void lambda() {System.out.println("我喜欢学习");}
}

 

将实现类放进内部类中

package org.example;public class TestLambda {static class Like2 implements ILike{@Overridepublic void lambda() {System.out.println("我喜欢美食");}}public static void main(String[] args) {ILike like=new Like();like.lambda();like= new Like2();like.lambda();}}//定义一个函数式接口
interface ILike{void lambda();
}//实现类
class Like implements ILike{@Overridepublic void lambda() {System.out.println("我喜欢学习");}
}

 局部内部类 

package org.example;public class TestLambda {static class Like2 implements ILike{@Overridepublic void lambda() {System.out.println("我喜欢美食");}}public static void main(String[] args) {ILike like=new Like();like.lambda();like= new Like2();like.lambda();class Like3 implements ILike{@Overridepublic void lambda() {System.out.println("我喜欢电影");}}like=new Like3();like.lambda();}}//定义一个函数式接口
interface ILike{void lambda();
}//实现类
class Like implements ILike{@Overridepublic void lambda() {System.out.println("我喜欢学习");}
}

 匿名内部类

package org.example;public class TestLambda {//静态内部类static class Like2 implements ILike{@Overridepublic void lambda() {System.out.println("我喜欢美食");}}public static void main(String[] args) {ILike like=new Like();like.lambda();like= new Like2();like.lambda();//局部内部类class Like3 implements ILike{@Overridepublic void lambda() {System.out.println("我喜欢电影");}}like=new Like3();like.lambda();//匿名内部类like=new ILike() {@Overridepublic void lambda() {System.out.println("我喜欢逛街");}};like.lambda();}}//定义一个函数式接口
interface ILike{void lambda();
}//实现类
class Like implements ILike{@Overridepublic void lambda() {System.out.println("我喜欢学习");}
}
 like=new ILike() {@Overridepublic void lambda() {System.out.println("我喜欢逛街");}};like.lambda();

lambda简化

package org.example;public class TestLambda {//静态内部类static class Like2 implements ILike{@Overridepublic void lambda() {System.out.println("我喜欢美食");}}public static void main(String[] args) {ILike like=new Like();like.lambda();like= new Like2();like.lambda();//局部内部类class Like3 implements ILike{@Overridepublic void lambda() {System.out.println("我喜欢电影");}}like=new Like3();like.lambda();//匿名内部类like=new ILike() {@Overridepublic void lambda() {System.out.println("我喜欢逛街");}};like.lambda();//用lambda简化like=()->{System.out.println("我喜欢音乐");};like.lambda();}}//定义一个函数式接口
interface ILike{void lambda();
}//实现类
class Like implements ILike{@Overridepublic void lambda() {System.out.println("我喜欢学习");}
}
  like=()->{System.out.println("我喜欢音乐");};like.lambda();

 

去掉花括号

 //去掉花括号like=() -> System.out.println("我喜欢画画");like.lambda();

 

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

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

相关文章

Java中的static

目录 static修饰成员变量 静态成员变量特征 static修饰成员方法 【静态方法特性】 static成员变量初始化 就地初始化 静态代码块初始化 注意事项 static修饰成员变量 静态成员变量特征 static修饰的成员变量,称为静态成员变量,静态成员变量最大的…

前馈神经网络自动梯度计算和预定义算子

目录 1 自动梯度计算和预定义算子 1.1 利用预定义算子重新实现前馈神经网络 1.2 完善Runner类 1.3 模型训练 1.4 性能评价 1.5 增加一个3个神经元的隐藏层,再次实现二分类,并与1.1.1做对比. 1.6 自定义隐藏层层数和每个隐藏层中的神经元个数&#xf…

【Python工具】Panoply介绍及安装步骤

Panoply介绍及安装步骤 1 Panoply介绍2 Panoply安装步骤(Windows)2.1 下载并安装JAVA环境2.2 下载Panoply报错:Error: A JNI error has occurred, please check your installation and try again. 参考 1 Panoply介绍 Panoply是一款由美国国…

Pycharm安装配置Pyqt5教程(保姆级)

目录 一、前言 1、依赖包 2、工具 二、安装依赖包 三、配置环境 四、配置设计工具 1、Qt Designer 2、PyRcc 3、PyUIC 五、使用 1、界面设计 2、ui文件转化为py文件 一、前言 很多情况下需要为程序设计一个GUI界面,在Python中使用较多的用户界面设计工具…

深度学习之基于Python+OpenCV+dlib的考生信息人脸识别系统(GUI界面)

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 深度学习在人脸识别领域的应用已经取得了显著的进展。Python是一种常用的编程语言,它提供了许多强大的库…

Makefile初识

目录 0.前期准备0.1、程序编译链接: 1.Makefile基础1.1、认识Makefile1.2、Makefile定义模式:(1) 定义模式:(2) 执行Makefile: 1.3、Makefile的变量(1) 变量定义:(2) **变量的赋值符**:(3) 自动化变量 1.4 伪目标1.5 文…

2022年12月 Python(三级)真题解析#中国电子学会#全国青少年软件编程等级考试

Python等级考试(1~6级)全部真题・点这里 一、单选题(共25题,每题2分,共50分) 第1题 列表L1中全是整数,小明想将其中所有奇数都增加1,偶数不变,于是编写了如下图所示的代…

gorm的自动化工具gen

gorm的自动化工具gen 官方 https://gorm.io/zh_CN/gen/假设数据库结构如 这里使用gen-tool 安装 go install gorm.io/gen/tools/gentoollatest用法 gentool -hUsage of gentool:-c string配置文件名、默认值 “”、命令行选项的优先级高于配置文件。 -db string指定Driver…

volatile-禁重排案例详解

在每一个volatile写操作前面插入一个StoreStore屏障--->StoreStore屏障可以保证在volatile写之前,其前面所有的普通写操作都已经刷新到主内存中。 在每一个volatile写操作后面插入一个StoreLoad屏障--->StoreLoad屏障的作用是避免volatile写与后面可能有的vo…

Python:PDF转长图像和分页图像

简介:随着电子化文档的普及,PDF文件的使用频率越来越高。有时我们需要将PDF中的内容转化为图片格式进行分享或编辑,那么如何才能轻松地完成此任务呢?本文将为你展示一个Python工具:如何将PDF文件转化为图片&#xff0c…

【黑马程序员】Maven 进阶

文章目录 前言一、分模块开发与设计1. 分模块开发意义2. 分模块开发(模块拆分)2.1 创建 Maven 模块2.2 书写模块代码2.3 通过 Maven 指令安装模块到本地仓库(install 指令) 二、依赖管理1. 依赖传递1.1 依赖传递冲突问题 2. 可选依…

Rust编程基础核心之所有权(上)

1.什么是所有权? Rust 的核心功能(之一)是 所有权(ownership)。虽然该功能很容易解释,但它对语言的其他部分有着深刻的影响。 所有程序都必须管理其运行时使用计算机内存的方式。一些语言中具有垃圾回收机制&#x…

【Linux】第十二站:进程

文章目录 1.windows和linux中的进程2.先描述3.在组织4.具体的Linux系统是如何做的?1.基本概念2.描述进程-PCB3.task_struct和PCB的关系4.task_struct内容分类5.linux具体如何做的?6.查看进程 1.windows和linux中的进程 一个已经加载到内存的程序&#xf…

【MySQL】MVCC机制(undo log,read view)

文章目录 前言一. 预备知识二. 模拟MVCC三. Read View四. RC与RR的本质区别结束语 前言 MVCC(多版本并发控制)是一种用来解决读-写冲突的无锁并发控制 MVCC为事务分配单向增长的事务ID,为每个修改保存一个版本,版本与事物ID相关联…

全球首款双模型AI手机METAVERTU2,为用户开发“第二大脑”

在2023年11月1日,英国奢侈手机品牌VERTU在香港举办了一场新品发布会,它推出了一款全新的AI手机称为METAVERTU2,这是全球首款双模型AI手机。此款手机将Web3技术与人工智能相结合,通过AI模型标记数据和AI Agent的方式,将…

如何设置OBS虚拟摄像头给钉钉视频会议使用

环境: OBS Studio 29.1.3 Win10 专业版 钉钉7.1.0 问题描述: 如何设置OBS虚拟摄像头给钉钉视频会议使用 解决方案: 1.打开OBS 底下来源这添加视频采集设备 选择OBS虚拟摄像头 2.源那再建一个图像,随便选一张图片 3.点击虚…

SpringBoot项目打包与运行

1.clean生命周期 说明:为了项目能够正确打包,先清理打包文件。 2.package生命周期 说明:打包后生成以下目录。 2.1问题 说明:springboot_08_ssmp-0.0.1-SNAPSHOT.jar中没有主清单属性。 2.2解决 说明:注释skip&…

Python之Excel数据相关

Excel Microsoft Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使Excel成为最流行的个人计算机数据处理软件。在1993年,作为Microsof…

JS异常处理——throw和try、catch以及debugger

让我为大家介绍一下异常处理吧! 异常处理是指预估代码执行过程中可能发生的错误,然后最大程度的避免错误的发生导致整个程序无法继续运行 throw 抛异常 第一种写法 function fun(x, y) {// undefined是false 但取反就是trueif (!x || !y) {// 第一种写…

Linux基本指令

目录 1.ls指令 2.pwd指令 3.cd指令 4.touch指令 5.mkdir指令 6.rmdir指令和rm指令 7.man指令 8.cp指令 9.mv指令 10.cat指令 11.more指令 12.less指令 13.head指令 14.tail指令 15.date指令 16.cal指令 17.find指令 18.grep指令 19.zip/unzip指令 2…