简述泛型的上界和下界?
生活随笔
收集整理的這篇文章主要介紹了
简述泛型的上界和下界?
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
有時(shí)候希望傳入的類型有一個(gè)指定的范圍,從而可以進(jìn)行一些特定的操作,這時(shí)候就需要通配符了?在Java中常見的通配符主要有以下幾種:
<?>: 無限制通配符 <? extends E>: extends 關(guān)鍵字聲明了類型的上界,表示參數(shù)化的類型可能是所指定的類型,或者是此類型的子類 <? super E>: super關(guān)鍵字聲明了類型的下界,表示參數(shù)化的類型可能是指定的類型,或者是此類型的父類 它們的目的都是為了使方法接口更為靈活,可以接受更為廣泛的類型. < ? extends E>: 用于靈活讀取,使得方法可以讀取 E 或 E 的任意子類型的容器對(duì)象。 < ? super E>: 用于靈活寫入或比較,使得對(duì)象可以寫入父類型的容器,使得父類型的比較方法可以應(yīng)用于子類對(duì)象。 用簡(jiǎn)單的一句話來概括就是為了獲得最大限度的靈活性,要在表示生產(chǎn)者或者消費(fèi)者的輸入?yún)?shù)上使用通配符,使用的規(guī)則就是:生產(chǎn)者有上限(讀操作使用extends),消費(fèi)者有下限(寫操作使用super).總結(jié)
以上是生活随笔為你收集整理的简述泛型的上界和下界?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: a=a+b与a+=b有什么区别吗?
- 下一篇: 常见的运行时异常: