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存在着什么区别-创新互联
网页地址:http://csruizhi.cn/article/dsepoo.html

其他资讯

Copyright © 2007-2024 成都优众联杰科技有限公司 All Rights Reserved 蜀ICP备2024116266号
友情链接: 品牌网站建设 手机网站制作设计 企业网站建设公司 网站建设方案 成都网站建设 成都h5网站建设 成都营销网站制作 盐亭网站设计 专业网站设计 手机网站制作 成都网站建设 成都网站建设 成都网站制作 成都网站设计 定制网站制作 企业网站设计 手机网站建设套餐 梓潼网站设计 外贸营销网站建设 网站建设方案 温江网站设计 重庆网站建设