理解泛型(泛型是什么,什么時候用到它,用它的好處是什么)

泛型 就是 寫一個方法,然后通過不同的 數(shù)據(jù)類型 共同調(diào)用。

為什么要用泛型呢(原理)?

遇到底層代碼一樣,但是傳入?yún)?shù) 數(shù)據(jù)類型 不一樣的時候,最好的解決方式就是泛型了。

什么又是泛型約束呢?

就是什么樣的 數(shù)據(jù)類型 才能執(zhí)行,引用類型?值類型?

public static T getT<T>(T t) where T:class // class 必須滿足引用類型
{
return default(T);//返回的默認(rèn)值 NULL
}

public static T getT<T>(T t) where T:class,new() // new() 無參構(gòu)造函數(shù)
{
T ttt= new T
return default(T);//返回的默認(rèn)值 NULL
}

public static T getT<T>(T t) where T:struct // struct 必須滿足值類型
{
return default(T);//返回的默認(rèn)值
}

最實用的約束 (被某個類型約束)

public static T getT<T>(T t) where T:User // 所有User子類
{
t.Name;//可以打點
t.age;
return default(T);//返回的默認(rèn)值 NULL
}

泛型的好處是什么呢

裝箱操作和拆箱操作是要額外耗費(fèi)cpu和內(nèi)存資源的,所以之后引入了泛型來減少裝箱操作和拆箱操作消耗
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,544評論 19 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,644評論 18 399
  • 一、基本數(shù)據(jù)類型 注釋 單行注釋:// 區(qū)域注釋:/* */ 文檔注釋:/** */ 數(shù)值 對于byte類型而言...
    龍貓小爺閱讀 4,443評論 0 16
  • 在之前的文章中分析過了多態(tài),可以知道多態(tài)本身是一種泛化機(jī)制,它通過基類或者接口來設(shè)計,使程序擁有一定的靈活性,但是...
    _小二_閱讀 752評論 0 0
  • 老婆老家
    喃客閱讀 186評論 0 0

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