T 代表一种类型。加在类上:class SuperClass{}加在方法上:public void fromArrayToCollection(T[] a, Collection c){}(免费学习视频教程分享:java视频教程)方法上的代
T 代表一种类型。
加在类上:
class SuperClass{}
加在方法上:
public void fromArrayToCollection(T[] a, Collection c){}
方法上的
class People{
public void show(T a) {
}
}
T extends T2 指传的参数为T2或者T2的子类型。
?是通配符,泛指所有类型。
一般用于定义一个引用变量,这么做的好处是,如下所示,定义一个sup的引用变量,就可以指向多个对象。
SuperClass> sup = new SuperClass("lisi");
sup = new SuperClass(new People());
sup = new SuperClass(new Animal());
若不用?,用固定的类型的话,则:
SuperClass sup1 = new SuperClass("lisi");
SuperClass sup2 = new SuperClass("lisi");
SuperClass sup3 = new SuperClass("lisi");
这就是?通配符的好处。
相关文章教程推荐:java入门教程
--结束END--
本文标题: java泛型中T和?的区别
本文链接: https://www.lsjlt.com/news/3287.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-03
2024-04-03
2024-04-01
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0