刚刚从java核心技术书中看到了泛型的一些操作,泛型机制有一个重要的概念:擦除(erased) ,在运行时,JVM是没有泛型概念的,也就是说定义一个类 Pair<T>,在运行时只有Paris类,而其中的一些变量如 private T first会转换成private Object first(术语叫限定类型),若有通配符时Pair<T extends Number & Comparable>,默认的类型限定为第一个限定的类型,也就是Number,在运行时first变量类型即Number类型:private Number
first。
java泛型笔记-为什么泛型类型不能是基本类型
最新推荐文章于 2023-11-08 16:02:57 发布