Java Lambda表达式使用指南
一、Lambda 表达式的基础1. 什么是 Lambda? Lambda 表达式是 Java 8 引入的一种 匿名函数(没有名称的函数),用于简化 函数式接口(FunctionalInterface)的实现。它的核心目标是让代码更简洁,尤其是在处理函数式编程和集合操作时。 2. 为什么需要 Lambda? 替代匿名内部类:传统方式实现接口需要大量样板代码。 函数式编程:支持将函数作为参数传递,或作为返回值。 代码简洁:用更少的代码表达相同的逻辑。 二、Lambda 的语法详解1. 基本语法结构1// (参数列表)->{代码体 } 参数列表:与接口中抽象方法的参数一致。 箭头符号 ->:分隔参数和 Lambda 主体。 代码体:可以是单行代码,也可以是多行代码块。 2. 简化规则 场景 简化写法 原始写法 参数类型可推断 (a, b) -> a + b (int a, int b) -> { return a + b; } 单个参数 x -> x * x (x) -> {...
策略模式
1. 什么是策略模式?策略模式(Strategy Pattern) 是一种行为型设计模式,通过定义一组可互换的算法族,并将每个算法封装成独立类,使得算法可以独立于客户端变化。其核心是将算法与使用场景解耦,避免复杂的条件分支,提升系统扩展性。 📜 设计原则体现符合 开闭原则(新增策略无需修改已有代码)、单一职责原则(每个策略类只负责一个算法) 2. 核心思想 核心点 说明 算法抽象化 通过接口定义算法规范,隐藏具体实现细节 动态替换 运行时通过注入不同策略对象切换算法(如:设置不同的折扣策略) 消除条件分支 用多态代替 if-else/switch-case,使代码更简洁 3. 代码案例12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849// 1. 策略接口(定义算法规范)public interface DiscountStrategy { void applyDiscount(double...
Git 使用指南
一、安装 Git不同操作系统的安装方法1. Windows 下载安装包访问 Git 官网,点击 “Download for Windows” 运行安装程序双击下载的 .exe 文件(如 Git-2.xx.x-64-bit.exe) 2. LinuxDebian/Ubuntu 1sudo apt update && sudo apt install git 验证安装1git --version 若显示版本号(如 git version 2.39.2),则安装成功 二、配置用户信息设置全局用户名和邮箱(用于标识提交者身份): 12git config --global user.name "Your Name"git config --global user.email "your.email@example.com" 查看当前配置: 1git config --list 三、Git 基础使用指南1. 仓库管理初始化仓库: 1git init # 生成 .git 隐藏目录 克隆现有仓库: 1git...
关于我的博客
欢迎来到我的数字小窝!✨ 这里将记录: 📚 学习笔记:技术探索与知识整理 🎨 创作尝试:设计、摄影等创意作品 💡 生活灵感:日常思考与有趣发现 为什么建立这个博客? 对抗互联网的「数字失忆」 构建系统化的知识体系 寻找志同道合的伙伴 目前还是刚搭好的「毛坯房」,预计会陆续: ➕ 添加【技术教程】分类 🎯 完善标签系统 💬 开通评论功能 期待通过文字与你相遇,开始我们的双向奔赴吧!🚀 互动方式:📮 邮箱:2138844072@qq.com
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment
