泛型是什么
对对象的一个占位符, 可表示已经确定的某些对象的参数化类型 当值不想设置为 Object 的时候, 可以采用泛型, 因为设置成为 Object 时需要程序员显式转换. 代码复用机制,允许类、接口和方法操作特定类型的数据,并且在编译时检查类型安全性。 泛型提供了一种方法来定义类、接口和方法,使其可以与任何类型一起使用,而无需在使用时指定具体的类型。 泛型与接口的作用很相似, 定义一个接口, 我们只需要调用接口, 而不关心它的具体实现. 泛型也是这个意思, 我给你一个碗不关心你拿碗盛饭盛菜还是盛汤
泛型能干什么
代码复用, 允许类、接口和方法中操作特定类型的数据,
List<String>
, 编译时检查类型安全.
泛型怎么用
泛型通配符
通配符的作用是为了限制泛型的定义范围
java
<?> 无界通配符,即类型不确定,任意类型
<T> 同 ?
<? extends T> // 上边界通配符 , 必须是 T 类的子类, 遵守只读不写
<? super T> // 下边界通配符 , 必须是 T 的父类, 遵守只写不读
类型参数化、泛型方法、泛型接口、泛型通配符
可以在类、接口和方法中使用类型参数,以创建可以处理不同类型的泛型代码。