Java泛型extends及super存在着什么区别-创新互联
小编给大家分享一下Java泛型extends及super存在着什么区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
巴林左旗网站建设公司创新互联,巴林左旗网站设计制作,有大型网站制作公司丰富经验。已为巴林左旗成百上千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的巴林左旗做网站的公司定做!<? extends T>和是Java泛型中的“通配符(Wildcards)”和“边界(Bounds)”的概念。
- <?extends T>:是指“上界通配符(Upper Bounds Wildcards)”
- super T>:是指“下界通配符(Lower Bounds Wildcards)”
为什么要用通配符和边界?
使用泛型的过程中,经常出现一种很别扭的情况。比如按照题主的例子,我们有Fruit类,和它的派生类Apple类。
class Fruit {}
class Apple extends Fruit {}
然后有一个最简单的容器:Plate类。盘子里可以放一个泛型的“东西”。我们可以对这个东西做最简单的“放”和“取”的动作:set( )和get( )方法。
class Plate{ private T item; public Plate(T t){item=t;} public void set(T t){item=t;} public T get(){return item;} }
本文标题:Java泛型extends及super存在着什么区别-创新互联
本文URL:http://ybzwz.com/article/dsepoo.html