真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java中superT和extendsT的區(qū)別是什么

Java 中super T和extends T的區(qū)別是什么,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

和縣ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

extends

List< extends Number> foo3的通配符聲明,意味著以下的賦值是合法的:  // Number "extends" Number (in this context)  List< extends Number> foo3 = new ArrayList< extends Number>();  // Integer extends Number  List< extends Number> foo3 = new ArrayList< extends Integer>();  // Double extends Number  List< extends Number> foo3 = new ArrayList< extends Double>();
  • 讀取操作通過以上給定的賦值語句,你一定能從foo3列表中讀取到的元素的類型是什么呢?你可以讀取到Number,因為以上的列表要么包含 Number元素,要么包含Number的類元素。你不能保證讀取到Integer,因為foo3可能指向的是List。你 不能保證讀取到Double,因為foo3可能指向的是List。

  • 寫入操作過以上給定的賦值語句,你能把一個什么類型的元素合法地插入到foo3中呢?你不能插入一個Integer元素,因為foo3可能指向 List。你不能插入一個Double元素,因為foo3可能指向List。你不能插入一個 Number元素,因為foo3可能指向List。你不能往List< extends  T>中插入任何類型的對象,因為你不能保證列表實際指向的類型是什么,你并不能保證列表中實際存儲什么類型的對象。***可以保證的是,你可以從中讀 取到T或者T的子類。

super

現(xiàn)在考慮一下List< super T>。

List< super Integer> foo3的通配符聲明,意味著以下賦值是合法的:  // Integer is a "superclass" of Integer (in this context)  List< super Integer> foo3 = new ArrayList();  // Number is a superclass of Integer  List< super Integer> foo3 = new ArrayList();  // Object is a superclass of Integer  List< super Integer> foo3 = new ArrayList();