首页
个人开发
工作相关
共享
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1823
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
共享
泛型
2025-12-13
Java泛型基础:解释类型擦除及其必要性
Java泛型的类型擦除是指在编译期间将泛型类型信息擦除,替换为原始类型(如Object)并在必要时插入强制类型转换的过程。主要原因包括:向后兼容性:确保泛型代码能与旧版本Java(非泛型)字节码兼容JVM稳定性:避免修改JVM底层结构,保持虚拟机统一
2025年-12月-13日
4 阅读
0 评论
泛型
2025-12-13
设计一个简单的泛型类
实现一个泛型类 Box<T>,包含:私有字段 content(类型为 T)带参数的构造方法getContent() 和 setContent() 方法在 main 方法中分别用 String 和 Integer 类型测试
2025年-12月-13日
4 阅读
0 评论
泛型
2025-12-13
Java泛型基础 - 理解泛型方法和通配符
快速回答要点:泛型方法在方法返回类型前声明类型参数(如 <T>)通配符? 用于未知类型:<?> 表示任意类型(无界)<? extends T> 表示T或其子类(上界)<? super T> 表示T或其父类(下界)类型擦除:编译后泛型类型会被替换为Object或边界类型
2025年-12月-13日
4 阅读
0 评论
泛型
2025-12-13
设计一个支持泛型的对象池(Object Pool)
实现一个线程安全的泛型对象池,需满足:使用泛型类 ObjectPool<T> 管理任意类型对象类型 T 必须实现 AutoCloseable 接口提供 borrowObject() 和 returnObject(T obj) 方法使用通配符实现安全的对象回收校验确保线程安全并避免资源泄漏
2025年-12月-13日
4 阅读
0 评论
泛型
2025-12-13
实现一个泛型方法用于交换数组中两个元素的位置
实现步骤:定义泛型方法:在返回类型前添加类型参数声明 <T>参数声明:使用 T[] array 接收泛型数组交换逻辑:通过临时变量交换索引 i 和 j 的元素边界检查:添加索引有效性验证
2025年-12月-13日
4 阅读
0 评论
泛型
2025-12-13
实现一个泛型盒子类并解释类型擦除
实现步骤:定义泛型类:public class Box<T> {...}添加私有字段:private T content;实现泛型方法:public void setContent(T content) 和 public T getContent()类型擦除要点:编译后泛型类型会被替换为 Object编译器自动插入类型转换代码运行时无法获取泛型的具体类型
2025年-12月-13日
4 阅读
0 评论
泛型
2025-12-13
实现一个简单的泛型类:泛型盒子
实现一个泛型盒子类需要:使用<T>声明类型参数用T定义成员变量和方法参数/返回类型提供存取方法保证类型安全示例代码:public class Box { private T content; public void put(T item) { this.content = item; } public T get() { return content; } }
2025年-12月-13日
6 阅读
0 评论
泛型
2025-12-13
理解Java泛型中的类型擦除及其影响
Java泛型的核心机制是类型擦除:编译期间检查类型安全性运行时擦除泛型类型信息(替换为Object或边界类型)导致无法直接创建泛型数组等限制
2025年-12月-13日
4 阅读
0 评论
泛型
2025-12-13
Java泛型基础 - 理解类型擦除和类型安全
Java泛型的主要作用是提供编译时类型检查,防止运行时类型转换错误。核心要点:泛型通过类型参数化增强代码复用和类型安全Java泛型采用类型擦除实现,编译后替换为Object或边界类型泛型可防止ClassCastException,如List<String>只能添加字符串
2025年-12月-13日
4 阅读
0 评论
泛型
2025-12-13
设计类型安全的异构容器并实现动态类型查询
实现要点:使用 Class<T> 作为类型令牌键通过 Map<Class<?>, Object> 存储异构对象利用泛型方法保证类型安全的存取:public <T> void put(Class<T> type, T instance)实现动态类型查询:public <T> Optional<T> find(Class<T> type)处理泛型擦除问题(如 List<String>.class 非法)
2025年-12月-13日
4 阅读
0 评论
泛型
1
2