泛型類型參數(shù)及約束

原文地址:http://www.cnblogs.com/wanghonghu/archive/2012/07/11/2586920.html

泛型類型參數(shù)簡(jiǎn)介

在定義泛型類型和泛型方法時(shí),常用到泛型類型參數(shù),泛型類型參數(shù)是在實(shí)例化泛型時(shí)指定類型的占位符。泛型類型參數(shù)放在“<>”內(nèi)。
泛型類型參數(shù)命名建議:
(1)當(dāng)泛型類型參數(shù)為單個(gè)字母時(shí),建議用T表示。
(1)當(dāng)泛型類型參數(shù)用單詞定義時(shí),建議在單詞前加T。

    private void PromptName<T>(T t) {}
    private void PromptName<Tuser>(Tuser user){}

泛型類型參數(shù)約束

在定義泛型類時(shí),可以對(duì)在實(shí)例化泛型類時(shí)用于類型參數(shù)的類型種類施加限制。如果實(shí)例化泛型類時(shí)使用某個(gè)約束所不允許的類型來實(shí)例化類,則會(huì)產(chǎn)生編譯時(shí)錯(cuò)誤。

(1)類型參數(shù)約束為結(jié)構(gòu)(struct)。

(2)類型參數(shù)約束為類(class)。

(4)類型參數(shù)約束為具體類。

(5)約束多個(gè)參數(shù)。
(6)未綁定類型參數(shù)。
  沒有約束的類型參數(shù),稱為未綁定的類型參數(shù)。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • object 變量可指向任何類的實(shí)例,這讓你能夠創(chuàng)建可對(duì)任何數(shù)據(jù)類型進(jìn)程處理的類。然而,這種方法存在幾個(gè)嚴(yán)重的問題...
    CarlDonitz閱讀 1,030評(píng)論 0 5
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 4,202評(píng)論 1 10
  • 本章將會(huì)介紹 泛型所解決的問題泛型函數(shù)類型參數(shù)命名類型參數(shù)泛型類型擴(kuò)展一個(gè)泛型類型類型約束關(guān)聯(lián)類型泛型 Where...
    寒橋閱讀 715評(píng)論 0 2
  • 最近,為了方便照顧娘,我們給娘買了一處獨(dú)院,讓娘搬了新家。面對(duì)煥然一新的環(huán)境,每天享受著孩子們...
    一剪紅梅閱讀 630評(píng)論 11 7
  • 8月28日作業(yè)雨完成情況 作業(yè):應(yīng)交67人,實(shí)交65人(遲交1人,未交2人,圍觀3人)點(diǎn)評(píng):應(yīng)交65人,實(shí)交62人...
    HahnPRO閱讀 234評(píng)論 0 0

友情鏈接更多精彩內(nèi)容