java泛型中T和?的区别
短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
T 代表一种类型。
加在类上:
class SuperClass{}
加在方法上:
public void fromArrayToCollection(T[] a, Collection c){}
(免费学习视频教程分享:java视频教程)
方法上的
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入门教程
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341