Lambda表达式

简介:

什么是 Lambda 表达式
● 文献中把 Lambda 表达式一般称作匿名函数,语法为 (参数部分) -> 表达式部分
● 它本质上是一个函数对象
● 它可以用在那些需要将行为参数化的场景,例如 Stream API,MyBatisPlus 的 QueryWrapper 等地方
Lambda 与匿名内部类有何异同
● 它们都可以用于需要行为参数化的场景
● Lambda 表达式必须配合函数式接口使用,而匿名内部类不必拘泥于函数式接口,其它接口和抽象类也可以
● Lambda 表达式比匿名内部类语法上更加简洁
● 匿名内部类是在编译阶段由程序员编写提供,而 Lambda 表达式是在运行阶段动态生成它所需的类
● 【进阶】Lambda 中 this 含义与匿名内部类中的 this 不同

8、反射及泛型
8.1 反射
什么是反射
● 反射是 java 提供的一套 API,通过这套 API 能够在运行期间
○ 根据类名加载类
○ 获取类的各种信息,如类有哪些属性、哪些方法、实现了哪些接口 ...
○ 类型参数化,根据类型创建对象
○ 方法、属性参数化,以统一的方式来使用方法和属性
● 反射广泛应用于各种框架实现,例如
○ Spring 中的 bean 对象创建、依赖注入
○ JUnit 单元测试方法的执行
○ MyBatis 映射查询结果到 java 对象
○ ...
● 反射在带来巨大灵活性的同时也不是没有缺点,那就是反射调用效率会受一定影响

8.2 泛型

相关文章
|
5月前
|
人工智能 自然语言处理 安全
✅真·喂饭级教程:OpenClaw(Clawdbot)部署指南:安装配置、百炼API大模型对接2026年解析
在AI助手全面普及的今天,OpenClaw(原Clawdbot/Moltbot)凭借开源特性、多平台兼容和强大的自动化能力,成为众多用户搭建专属AI助理的首选工具。这款支持本地部署的AI个人助手,能够兼容MacOS、Windows及Linux等多种操作系统,接入Qwen、Claude、GPT等主流大语言模型,轻松实现邮件处理、日程安排、市场调研等自动化任务,更可通过常用聊天工具以自然语言控制各类设备和服务,像“多了一个AI员工”般24小时在线响应。
5231 1
|
7月前
|
存储 关系型数据库 MySQL
|
7月前
|
存储 安全 Java
|
7月前
|
Java 应用服务中间件 Linux
|
7月前
|
Java
|
7月前
|
存储 安全 Java