2022
01-12
01-12
一篇文章带你了解Java泛型的super和extends
目录概念简单理解代码样例解读关于List<?superT>add方面返回值方面关于List<?extendsT>add方面返回值方面总结概念简单理解List<?extendsT>表示该集合中存在的都是类型T的子类,包括T自己List<?superT>表示该集合中存的都是类型T的父类,包括T自己代码样例解读父子类代码:/***生物*/staticclassBiological{}/***动物*/staticclassAnimalextendsBiological{}/***植物*/staticclass...
继续阅读 >
<?extendsT>和<?superT>是Java泛型中的“通配符(Wildcards)”和“边界(Bounds)”的概念。<?extendsT>:是指“上界通配符(UpperBoundsWildcards)”<?superT>:是指“下界通配符(LowerBoundsWildcards)”为什么要用通配符和边界?使用泛型的过程中,经常出现一种很别扭的情况。比如按照题主的例子,我们有Fruit类,和它的派生类Apple类。classFruit{}classAppleextendsFruit{}然后有...