java泛型中T和?的区别是什么-创新互联
今天就跟大家聊聊有关java泛型中T和?的区别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
T 代表一种类型。
加在类上:
class SuperClass{}
publicvoid 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());
SuperClasssup1 = new SuperClass ("lisi"); SuperClass sup2 = new SuperClass ("lisi"); SuperClass sup3 = new SuperClass ("lisi");
看完上述内容,你们对java泛型中T和?的区别是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
新闻标题:java泛型中T和?的区别是什么-创新互联
本文路径:http://scfushun.com/article/dchhoj.html