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

Java多线程三:补充知识

精心整理了最新的面试资料,有需要的可以自行获取

点击前往百度网盘获取
点击前往夸克网盘获取

Lambda表达式

简介:
  • 希腊字母表中排序第十一位的字母,英语名称为Lambda
  • 避免匿名内部类定义过多
  • 其实质属于函数式编程的概念
为什么要使用lambda表达式
  • 避免匿名内部类定义过多
  • 可以让代码看起来很简洁
  • 去掉了一堆没有意义的代码,只留下核心的逻辑。
函数式接口的定义:

任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口。
例如:

public interface Runnable {
	public abstract void run();
}

对于函数式接口,我们可以通过lambda表达式来创建该接口的对象。
代码演示:

public class TestLambda {
    //2.静态内部类
    static class Test2 implements Lambda{
        @Override
        public void lam(int a){
            System.out.println("i like2 you" + a);
        }
    }
    public static void main(String[] args) {
        Lambda lambda = new Test1();
        lambda.lam(5);
        lambda = new Test2();
        lambda.lam(6);

        //3.局部内部类
        class Test3 implements Lambda{
            @Override
            public void lam(int a){
                System.out.println("i like3 you" + a);
            }
        }
        lambda = new Test3();
        lambda.lam(7);

        //4.匿名内部类,没有类的名称,必须借助接口或父类
        lambda = new Lambda() {
            @Override
            public void lam(int a) {
                System.out.println("i like4 you" + a);
            }
        };
        lambda.lam(8);

        //5.lambda简化
        lambda = (a)->{
            System.out.println("i like5 you" + a);
        };
        lambda.lam(9);
    }
}
interface Lambda{
    void lam(int a);
}
//1.实现类
class Test1 implements Lambda{
    @Override
    public void lam(int a){
        System.out.println("i like1 you" + a);
    }
}   

代码结果:
在这里插入图片描述

相关文章:

  • ncDLRES:一种基于动态LSTM和ResNet的非编码RNA家族预测新方法
  • OpenBayes 教程上新丨语音合成/音乐合成/声音克隆,Step-Audio-TTS 让石矶娘娘秒变川渝辣妹
  • 线程与进程的深入解析及 Linux 线程编程
  • 【JavaScript进阶】作用域解构箭头函数
  • Python连接MySQL数据库完全指南
  • Vue前端开发-Vant之Layout组件
  • 申请证书和证书攻击
  • buuctf-[极客大挑战 2019]Knife题解
  • Part 3 第十二章 单元测试 Unit Testing
  • 论文笔记-WWWCompanion2024-LLM as Data Augmenters for Cold-Start Item Recommendation
  • NoSQL之redis数据库
  • Linux操作系统4-进程间通信4(共享内存原理,创建,查看,命令)
  • Test the complete case
  • 新一代MPP数据库:StarRocks
  • 智能网络感知,打造极致流畅的鸿蒙原生版中国移动云盘图文体验
  • 设计模式学习笔记
  • 2025年股指期货和股指期权合约交割的通知!
  • MQTT的连接配置以及重连机制和遇到的问题--------求如何修改更加好
  • Flask flash() 消息示例
  • Python大数据可视化:基于Python的王者荣耀战队的数据分析系统设计与实现_flask+hadoop+spider
  • 网站建设的规划方案/seo图片优化的方法
  • 南京网站建设 雷仁网络/超级seo外链工具
  • 重庆做网站公司/2022最新热点事件及点评
  • 西安企业网站制作/南京seo域名
  • 知名草根博客 卢松松网站被攻击/百度云网盘入口
  • 专业网站建设微信商城开发/外贸网站模板