<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[w_pab的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/w_pab</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; w_pab]]></copyright><item><title><![CDATA[Java进阶 1-3 枚举（switch的新特性）]]></title><link>https://blog.csdn.net/w_pab/article/details/135390867</link><guid>https://blog.csdn.net/w_pab/article/details/135390867</guid><author>w_pab</author><pubDate>Wed, 10 Jan 2024 15:28:32 +0800</pubDate><description><![CDATA[新特性：switch的箭头语法

新特性：switch中的case null

新特性：将switch作为表达式使用

在枚举中的实际应用

新特性：模式匹配

智能转型

模式匹配

违反里式替换原则

守卫

支配

sealed的使用]]></description><category></category></item><item><title><![CDATA[Java进阶 1-2 枚举]]></title><link>https://blog.csdn.net/w_pab/article/details/134960278</link><guid>https://blog.csdn.net/w_pab/article/details/134960278</guid><author>w_pab</author><pubDate>Thu, 04 Jan 2024 16:46:15 +0800</pubDate><description><![CDATA[常量特定方法

职责链模式的枚举实现

状态机模式的枚举实现

多路分发

1、使用枚举类型实现分发

2、使用常量特定方法实现分发

3、使用EnumMap实现分发

4、使用二维数组实现分发]]></description><category></category></item><item><title><![CDATA[Java进阶 1-1 枚举]]></title><link>https://blog.csdn.net/w_pab/article/details/134749605</link><guid>https://blog.csdn.net/w_pab/article/details/134749605</guid><author>w_pab</author><pubDate>Tue, 12 Dec 2023 22:08:49 +0800</pubDate><description><![CDATA[枚举的基本特性

枚举类型中的自定义方法

switch语句中的枚举

编译器创建的values()方法

使用实现代替继承

构建工具：生成随机的枚举

组织枚举

EnumSet

EnumMap]]></description><category></category></item><item><title><![CDATA[初识Java 18-6 泛型]]></title><link>https://blog.csdn.net/w_pab/article/details/134693448</link><guid>https://blog.csdn.net/w_pab/article/details/134693448</guid><author>w_pab</author><pubDate>Thu, 30 Nov 2023 17:08:54 +0800</pubDate><description><![CDATA[潜在类型机制

支持潜在类型机制的语言

Python的潜在类型机制

C++的潜在类型机制

Java中的直接潜在类型机制

潜在类型机制的替代方案

反射

将方法应用于序列中的每个元素

Java 8的潜在类型机制（间接实现）

潜在类型机制的使用例（Suppliers）

总结]]></description><category></category></item><item><title><![CDATA[初识Java 18-5 泛型]]></title><link>https://blog.csdn.net/w_pab/article/details/134671503</link><guid>https://blog.csdn.net/w_pab/article/details/134671503</guid><author>w_pab</author><pubDate>Wed, 29 Nov 2023 16:30:59 +0800</pubDate><description><![CDATA[动态类型安全

异常

混型

C++中的混型

替代方案

与接口混合

使用装饰器模式

与动态代理混合]]></description><category></category></item><item><title><![CDATA[初识Java 18-4 泛型]]></title><link>https://blog.csdn.net/w_pab/article/details/134587791</link><guid>https://blog.csdn.net/w_pab/article/details/134587791</guid><author>w_pab</author><pubDate>Tue, 28 Nov 2023 16:45:48 +0800</pubDate><description><![CDATA[泛型存在的问题

在泛型中使用基本类型

实现参数化接口

类型转换和警告

无法实现的重载

基类会劫持接口

自限定类型

奇异递归类型

自限定

自限定提供的参数协变性]]></description><category></category></item><item><title><![CDATA[初识Java 18-3 泛型]]></title><link>https://blog.csdn.net/w_pab/article/details/134548537</link><guid>https://blog.csdn.net/w_pab/article/details/134548537</guid><author>w_pab</author><pubDate>Thu, 23 Nov 2023 22:14:22 +0800</pubDate><description><![CDATA[边界

通配符

编译器的能力范畴

逆变性

无界通配符

捕获转换]]></description><category></category></item><item><title><![CDATA[初识Java 18-2 泛型]]></title><link>https://blog.csdn.net/w_pab/article/details/134443383</link><guid>https://blog.csdn.net/w_pab/article/details/134443383</guid><author>w_pab</author><pubDate>Wed, 22 Nov 2023 10:49:22 +0800</pubDate><description><![CDATA[构建复杂模型

类型擦除

C++中的泛型

迁移的兼容性

类型擦除存在的问题

边界的行为

对类型擦除的补偿

创建类型实例

泛型数组]]></description><category></category></item><item><title><![CDATA[初识Java 18-1 泛型]]></title><link>https://blog.csdn.net/w_pab/article/details/134362630</link><guid>https://blog.csdn.net/w_pab/article/details/134362630</guid><author>w_pab</author><pubDate>Thu, 16 Nov 2023 15:34:59 +0800</pubDate><description><![CDATA[简单泛型

元组库

通过泛型实现栈类

泛型接口

泛型方法

可变参数和泛型方法

通用Supplier

简化元组的使用

使用Set创建实用工具]]></description><category></category></item><item><title><![CDATA[初识Java 17-4 反射]]></title><link>https://blog.csdn.net/w_pab/article/details/134312680</link><guid>https://blog.csdn.net/w_pab/article/details/134312680</guid><author>w_pab</author><pubDate>Thu, 09 Nov 2023 17:32:04 +0800</pubDate><description><![CDATA[接口和类型信息]]></description><category></category></item><item><title><![CDATA[初识Java 17-3 反射]]></title><link>https://blog.csdn.net/w_pab/article/details/134277114</link><guid>https://blog.csdn.net/w_pab/article/details/134277114</guid><author>w_pab</author><pubDate>Thu, 09 Nov 2023 15:18:14 +0800</pubDate><description><![CDATA[instanceof和Class的比较

运行时的类信息

动态代理

使用Optional

标签接口

模拟对象和桩]]></description><category></category></item><item><title><![CDATA[初识Java 17-2 反射]]></title><link>https://blog.csdn.net/w_pab/article/details/134202707</link><guid>https://blog.csdn.net/w_pab/article/details/134202707</guid><author>w_pab</author><pubDate>Tue, 07 Nov 2023 21:52:30 +0800</pubDate><description><![CDATA[转型前检查

构建例子：生成层次结构

优化Creator：使用类字面量

优化PetCounter：动态验证类型

更通用的递归计数

注册工厂]]></description><category></category></item><item><title><![CDATA[初识Java 17-1 反射]]></title><link>https://blog.csdn.net/w_pab/article/details/134157843</link><guid>https://blog.csdn.net/w_pab/article/details/134157843</guid><author>w_pab</author><pubDate>Fri, 03 Nov 2023 14:32:10 +0800</pubDate><description><![CDATA[反射的基本作用

Class对象

类字面量

泛型类的引用

cast()方法]]></description><category></category></item><item><title><![CDATA[初识Java 16-3 字符串]]></title><link>https://blog.csdn.net/w_pab/article/details/134128364</link><guid>https://blog.csdn.net/w_pab/article/details/134128364</guid><author>w_pab</author><pubDate>Mon, 30 Oct 2023 22:24:06 +0800</pubDate><description><![CDATA[扫描输入（Scanner）

Scanner的分隔符

使用正则表达式扫描

StringTokenizer]]></description><category></category></item><item><title><![CDATA[初识Java 16-2 字符串]]></title><link>https://blog.csdn.net/w_pab/article/details/134057430</link><guid>https://blog.csdn.net/w_pab/article/details/134057430</guid><author>w_pab</author><pubDate>Mon, 30 Oct 2023 21:11:18 +0800</pubDate><description><![CDATA[正则表达式

简单的介绍

正则表达式的创建

量词

Pattern和Matcher

1. find()

2. 分组

3. start()和end()

4. compile()中的标记

5. split()

6. 替换操作

reset()

正则表达式和Java的I/O]]></description><category></category></item><item><title><![CDATA[初识Java 16-1 字符串]]></title><link>https://blog.csdn.net/w_pab/article/details/134015444</link><guid>https://blog.csdn.net/w_pab/article/details/134015444</guid><author>w_pab</author><pubDate>Thu, 26 Oct 2023 15:11:38 +0800</pubDate><description><![CDATA[字符串的常量和变量

不变的String常量

String变量

重载的+和更快的StringBuilder

容易忽略的递归现象

对字符串的操作

格式化输出

System.out.format()

Formatter类

格式说明符

Formatter转换

String.format()]]></description><category></category></item><item><title><![CDATA[初识Java 15-1 文件]]></title><link>https://blog.csdn.net/w_pab/article/details/133946367</link><guid>https://blog.csdn.net/w_pab/article/details/133946367</guid><author>w_pab</author><pubDate>Mon, 23 Oct 2023 21:21:14 +0800</pubDate><description><![CDATA[文件和目录路径

选择Path的片段

分析Path

添加或删除路径片段

目录

文件系统

监听Path

查找文件

读写文件]]></description><category></category></item><item><title><![CDATA[初识Java 14-2 测试]]></title><link>https://blog.csdn.net/w_pab/article/details/133894633</link><guid>https://blog.csdn.net/w_pab/article/details/133894633</guid><author>w_pab</author><pubDate>Fri, 20 Oct 2023 14:46:46 +0800</pubDate><description><![CDATA[测试驱动开发（TDD）

日志

调试

使用JDB进行调试

基准测试

微基准测试

Java微基准测试工具（JMH）

分析和优化

重构]]></description><category></category></item><item><title><![CDATA[初识Java 14-1 测试]]></title><link>https://blog.csdn.net/w_pab/article/details/133822540</link><guid>https://blog.csdn.net/w_pab/article/details/133822540</guid><author>w_pab</author><pubDate>Tue, 17 Oct 2023 21:33:21 +0800</pubDate><description><![CDATA[测试

单元测试

JUnit

测试覆盖率

前置条件

断言

Java提供的断言语法

Guava提供的更方便的断言

契约式设计中的断言

DbC + 单元测试

Guava中的前置条件]]></description><category></category></item><item><title><![CDATA[初识Java 13-3 异常]]></title><link>https://blog.csdn.net/w_pab/article/details/133791463</link><guid>https://blog.csdn.net/w_pab/article/details/133791463</guid><author>w_pab</author><pubDate>Thu, 12 Oct 2023 21:27:46 +0800</pubDate><description><![CDATA[try-with-resources语句

一些细节

新特性：try-with-resources中的实际变量

异常匹配

其他可选方式

检查型异常的一些观点

链式异常的使用

异常的使用指南

小结]]></description><category></category></item></channel></rss>