Java泛型extends及super存在着什么区别-创新互联

小编给大家分享一下Java泛型extends及super存在着什么区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

巴林左旗网站建设公司创新互联,巴林左旗网站设计制作,有大型网站制作公司丰富经验。已为巴林左旗成百上千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的巴林左旗做网站的公司定做!

<? extends T>和是Java泛型中的“通配符(Wildcards)”和“边界(Bounds)”的概念。

  • <?extends T>:是指“上界通配符(Upper Bounds Wildcards)”
  • :是指“下界通配符(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