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

Lamda表达式

1.入 希腊字母表中排序第十一位的字母,英语名称为Lambda
2.避免匿名内部类定义过多
3.其实质属于函数式编程的概念

一、为什么要使用lambda表达式?:
1.避免匿名内部类定义过多
2.可以让你的代码看起来很简洁
3.去掉了一堆没有意义的代码,只留下核心的逻辑。

二、函数式接口的定义:
1.任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口。

2.对于函数式接口,我们可以通过lambda表达式来创建该接口的对象。

列一:

public class TestLambda1 {//3.静态内部类static class Like2 implements ILike{@Overridepublic void lambda() {System.out.println(" i like lambda2");}}public static void main(String[] args) {ILike like = new Like();like.lambda();like = new Like2();like.lambda();//4.局部内部类class Like3 implements ILike{@Overridepublic void lambda() {System.out.println(" i like lambda3");}}like = new Like3();like.lambda();//匿名内部类:没有类的名称,必须借助接口或者父类like = new ILike() {@Overridepublic void lambda() {System.out.println(" i like lambda4");}};like.lambda();//6.lambda简化like=() ->{System.out.println(" i like lambda5");};like.lambda();}}
//1.定义一个函数式接口
interface ILike{void lambda();
}//2.实现类
class Like implements ILike{@Overridepublic void lambda() {System.out.println(" i like lambda");}
}

列二:

public class TestLambda2 {public static void main(String[] args) {Ilove love = null;/*        //1.lambda简化Ilove love =(int a) -> {System.out.println("i love you" + a);};//1.简化1:参数类型love =(a) -> {System.out.println("i love you" + a);};//2.简化2:简化括号love =a -> {System.out.println("i love you" + a);};*///3.简化3:简化花括号love = a -> System.out.println("i love you" + a);love.love(2);}
}interface Ilove{void love(int a);
}

简化总结:

1.lambda表达式只能有一行代码的情况下才能简化成为一行,如果有多行,那么就用代码块包裹

2.多个参数也可以去掉参数类型,要去掉就都去掉,要加上括号

http://www.dtcms.com/a/533081.html

相关文章:

  • 面经分享--招银云创汇总
  • IDEA Debug高阶技巧
  • 备案做电影网站怎么自己制作一个网站
  • 腾讯云部署gitlab
  • 杭州蚂蚁 做网站的公司html官方下载
  • 构建AI智能体:七十五、用扣子平台创建工作流:从自动化到智能化的进阶之路
  • 高通AR1平台的智能眼镜全检系统
  • 搜索引擎推广的基本方法有海南搜索引擎优化
  • 做推广效果哪个网站好十堰哪家网站制作公司技术好
  • 爬完数据就完了?用 Pandas 做数据清洗与预处理
  • nestjs 架构篇:控制器、服务、数据访问
  • 【STM32】CLion STM32开发环境搭建
  • 电子商务网站开发系统平台湖北建设厅网站查询
  • 如何网站建设团队盲盒怎么制作教程
  • 网站建设北京贵金华竞价排名 金华企业网站建设
  • 腾讯微信山东区建站推广中心网站建设与管理 自考
  • 从 Thread 到 Executor 框架
  • 万字细啄常见排序算法
  • 大连网站设计收费标准海口网站建设咨询
  • 网站如何做3d产品展示做软件的公司网站有哪些
  • 装修网站制作dede电影网站源码
  • 公司网站建网电脑版微信登录入口
  • Linux C/C++ 学习日记(35):协程(五):同步、多线程、多协程在IO密集型场景中的性能测试
  • PantherX2 debain/armbian 命令无法安装Jellyfin10.11的解决办法
  • 系统架构设计师PPT课件
  • 网上书城 网站建设策划书网站流量指的是什么意思
  • NewStarCTF2025-Week3-Web
  • AI好像除了不能解决业务问题,其他问题都能解决
  • VBA技术资料MF386:贪吃蛇游戏
  • 一级域名的网站怎么做网站等保如何做