泛型方法知识点

泛型是Java中的参数化类型,允许在定义类、接口和方法时使用类型参数,提供编译时类型安全和效率。泛型类、接口和方法分别有不同的定义格式,如<T>表示任意类型。通配符(?)用于表示未知类型,有固定上界和下界。泛型擦除是指编译过程中,类型信息被擦除,运行时以Object处理,但编译时仍能进行类型检查。
摘要由CSDN通过智能技术生成

目录

泛型简介

什么是泛型?

泛型类和接口

泛型类格式:

泛型接口格式:

泛型方法:

泛型方法格式:

泛型通配符:

为什么要用通配符和边界?

泛型擦除

泛型擦除怎么理解?


泛型简介

什么是泛型?

参数化的数据类型,定义时指定类型占位符,使用时传入具体的数据类型,编译时进行类型约束

泛型类和接口

泛型类就是把泛型定义在类上面

泛型类格式:

public class 类名 <泛型类型1,...> {}

注意:泛型类型必须是引用类型(非基本数据类型)

T:任意类型 type

E:集合中元素的类型 element

K:key-value形式 key

V: key-value形式 value

N: Number(数值类型)

?: 表示不确定的java类型

泛型接口格式:

public interface 名字<T>{}

泛型方法:

泛型方法就是把泛型定义在方法上。

泛型方法格式:

public <泛型类型> 返回类型 方法名(泛型类型 变量名) {}。

泛型通配符:

为什么要用通配符和边界?

通配符可以帮助我们定义灵活的泛型类型,使其能够匹配不同的实际类型。在泛型代码中,问号(?)称为通配符,用来表示未知类型。通配符可以在多种情况下使用:如作参数、字段或局部变量的类型;有时也可以作为返回类型。

固定上边界的通配符,采用<? extends E>的形式 ;

固定下边界的通配符,采用<? super E>的形式 。

泛型擦除

泛型擦除怎么理解?

编译时会将泛型的类型信息擦除,字节码文件中没有了类型约束,普通类型:Object, 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值