Lambda表达式
函数式接口
- 任何接口,如果只包含唯一一个抽象方法,那么他就是一个函数式接口
- 对于函数式接口,我们可以通过lambda表达式来创建该接口的对象
内部类及Lambda表达式实现代码:
| package com.lambda; |
| |
| |
| |
| |
| |
| public class LambdaTest01 { |
| |
| |
| static class Like2 implements ILike { |
| |
| @Override |
| public 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(); |
| |
| |
| |
| class Like3 implements ILike { |
| |
| @Override |
| public void lambda() { |
| System.out.println("I like lambda3!!!"); |
| } |
| } |
| |
| like = new Like3(); |
| like.lambda(); |
| |
| |
| |
| like = new ILike() { |
| @Override |
| public void lambda() { |
| System.out.println("I like lambda4!!!"); |
| } |
| }; |
| like.lambda(); |
| |
| |
| |
| like = () -> { |
| System.out.println("I like lambda5!!!"); |
| }; |
| like.lambda(); |
| |
| } |
| } |
| |
| |
| |
| interface ILike { |
| void lambda(); |
| } |
| |
| |
| |
| class Like implements ILike { |
| |
| @Override |
| public void lambda() { |
| System.out.println("I like lambda!!!"); |
| } |
| } |
带参数的lambda的实现及简化
| package com.lambda; |
| |
| public class LambdaTest02 { |
| |
| |
| static class Love implements ILove { |
| @Override |
| public void love(int a) { |
| System.out.println("I Love You -->" + a); |
| } |
| } |
| |
| public static void main(String[] args) { |
| |
| |
| |
| |
| ILove love = (int a) -> { |
| System.out.println("I Love You -->" + a); |
| }; |
| love.love(100); |
| |
| |
| love = (a) -> { |
| System.out.println("I Love You -->" + a); |
| }; |
| love.love(101); |
| |
| |
| love = a -> { |
| System.out.println("I Love You -->" + a); |
| }; |
| love.love(102); |
| |
| |
| love = a -> System.out.println("I Love You -->" + a); |
| |
| love.love(103); |
| |
| } |
| } |
| |
| interface ILove { |
| void love(int a); |
| } |
| |
| class Love implements ILove { |
| @Override |
| public void love(int a) { |
| System.out.println("I Love You -->" + a); |
| } |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!