Java中泛型的使用

1.使用泛型的意义

使用泛型的意义在于可以将类型参数化,即可以将数据或者对象的类型以参数的形式传递给函数。

2.定义泛型方法

泛型的定义格式为:修饰符<类型参数列表> 返回类型 方法名 (形式参数) {方法体}  

如下实例  public <A, B> int function(List<A> list, B name, int t) { ... }

其中T,S 为泛型,泛型函数的定义区别于普通函数只是在修饰符于函数返回类型之间增加了一个指明泛型的表示<A,B>,并将不明确的参数的类型替换为泛型。

泛型类型的作用域为 定义泛型函数的作用作用域或者定义泛型类的作用域,如:public cla<A,B>{...},则泛型<S,T>的作用域为花括号之内。

3.泛型的调用

同样以public static <A, B> int function(List<A> list, B name, int t) { ... }为例。

在调用的时候明确A代表int类型,B代表double类型,则调用function函数的方法为

object.<int,double> function(list1,name,5),其中object为该泛型类所属类的一个对象。

当然,java中具有隐式自动推断功能,不指明泛型的参数,编译器会根据泛型方法的类型参数自动推断出泛型的具体类型,如调用object.function(2,tony,5),编译器会自动推断A为整形数组,B为String类型。

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 、可私信6博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 、可私信6博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值