首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java泛型
南北是北北
创建于2025-10-10
订阅专栏
浅析
暂无订阅
共6篇文章
创建于2025-10-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
泛型的三种型变类型:逆变,协变和不变
1. 一句话直观记忆 协变(out) :读出来安全(只读生产者)。如果 Cat <: Animal,那 Box <: Box 。 逆变(in) :写进去安全(只写消费者)。如果 Cat <: Anim
擦除(type erasure)与可重ification
1. 什么是“擦除”?为什么会有 定义:JVM 上的泛型主要是编译期特性。编译器会把 List、Box 等在字节码层擦成原始类型(如 List、Box),把类型参数替换为其上界(T extends N
类型推断、重载与桥方法
1) 类型推断(Type Inference) 1.1 Java 的推断(JDK 8+) 变量/菱形:目标类型参与推断 泛型方法:从实参 & 目标类型同时推断类型形参 <T,...> 最小上界(LUB
界类型参数、递归边界与交叉类型
1) 界类型参数(上界 / 多重上界 / 下界通配) 1.1 上界(Upper Bounds) 目的:限制类型实参必须“至少是某个类型的子类型”,从而在方法体内能安全调用上界的方法/属性。 Java
泛型变体与通配符(PECS)+ 集合
0) 一句话记忆:PECS PECS = Producer Extends, Consumer Super 生产者(只“产出”给你读)→ ? extends T / out T 消费者(只“消费”你写
java&kotlin泛型语法详解
一、对照速查(最常用语法一眼记住) 场景 Java 语法 Kotlin 语法 备注 泛型类/接口 class Box { T v; } class Box(val v: T) T 属于类型本身 泛型方