乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      好程序員筆記--泛型

       昵稱(chēng)18593886 2014-07-17

      從jdk1.5開(kāi)始,Java中開(kāi)始支持泛型。所謂泛型,我的感覺(jué)就是,不用考慮對(duì)象的具體類(lèi)型,就可以對(duì)對(duì)象進(jìn)行一定的操作,對(duì)任何對(duì)象都能進(jìn)行同樣的操作。這就是靈活性之所在。但是,正是因?yàn)闆](méi)有考慮對(duì)象的具體類(lèi)型,因此一般情況下不可以使用對(duì)象自帶的接口函數(shù),因?yàn)椴煌膶?duì)象所攜帶的接口函數(shù)不一樣,你使用了對(duì)象A的接口函數(shù),萬(wàn)一別人將一個(gè)對(duì)象B傳給泛型,那么程序就會(huì)出現(xiàn)錯(cuò)誤,這就是泛型的局限性。所以說(shuō),泛型的最佳用途,就是用于實(shí)現(xiàn)容器類(lèi),實(shí)現(xiàn)一個(gè)通用的容器。該容器可以存儲(chǔ)對(duì)象,也可以取出對(duì)象,而不用考慮對(duì)象的具體類(lèi)型。因此,在學(xué)習(xí)泛型的時(shí)候,一定要了解這一點(diǎn),你不能指望泛型是萬(wàn)能的,要充分考慮到泛型的局限性。。首先給出一個(gè)泛型類(lèi):
      public class Pair<T> { 
           public Pair() { first = null; second = null; 
      }
      public Pair(T first, T second) {
           this.first = first; this.second = second; 
      }
      public T getFirst() { 
      return first;
      }
      public T getSecond() {
      return second;
      }
      public void setFirst(T newValue) { 
      first = newValue; 
      }
      public void setSecond(T newValue) { 
      second = newValue; 
      } private T

      我們看到,上述Pair類(lèi)是一個(gè)容器類(lèi)(我會(huì)多次強(qiáng)調(diào),泛型天生就是為了容器類(lèi)的方便實(shí)現(xiàn)),容納了2個(gè)數(shù)據(jù),但這2個(gè)數(shù)據(jù)類(lèi)型是不確定的,用泛型T來(lái)表示。

      泛型可以繼承自某一個(gè)父類(lèi),或者實(shí)現(xiàn)某個(gè)接口,或者同時(shí)繼承父類(lèi)并且實(shí)現(xiàn)接口 泛型也可用于匿名內(nèi)部類(lèi) 

      泛型類(lèi)也可以繼承

      Public Class A<T,A> extends Public  Holder3 <T,A>{}
      Public Class A<T,A,B> extends  Holder3 <T,A >{}
      泛型也可以用于接口
      Public interface A<T>{}

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶(hù) 評(píng)論公約

        類(lèi)似文章 更多