導航:首頁 > 編程語言 > java泛型深入

java泛型深入

發布時間:2024-12-12 00:03:28

1. java的泛型有沒有用

當然有用,其實泛型存在的意義就好比抽象類,抽象類是用來規范子類。而泛型對於實現代碼復用,提高開發效率幫助很大。
當然不用泛型可不可以,答案是可以,其實很多程序員開發多年都忘記使用泛型的方做開發,這是一個深度問題,而不是廣議問題。要想弄懂泛型,就必須要知道它存在的意義。
在項目研發中,經常會出現一個方法,多種不同類型的對象進行調用,簡單的做法就是為各自的類型寫上一個方法,獨立調用,比如:
//兩個整數相加
public int plus(int a, int b){
return a+b;
}
//兩個字元串相連接
public string connectStr(string str1, string str2){
return str + str2
}
上面是兩個函數,一個是整數的相加,一個是字元串的連接,當然,這是很簡單兩個函數;但是可以看出兩個函數的共同之處,都是相加,"+"對於字元串來講是字元串的連接,但是可以把這兩個函數寫成一個函數,如下:
public T plusTwoObj(T objT1, T objT2){
return objT1 + obT2;
}
這個函數中出現的T,其實就是一個佔位符,也就是這個位置由T來代替;類似於佔座,它起到的作用只是佔座,不會有實際的意義,最終這個位置是由其他人來坐的;比如:T給int佔座,給string佔座,給float佔座,給自定義類型佔座,實際的操作是由其它類型來處理的,其它類型會代替它;
這個函數是由兩個函數提出的公有函數,這樣,它就不局限於某一個類型的函數進行相加處理,而是許多類型可通用的方法,所以,泛型有代碼復用、提高研發效率的作用;而定義成泛型,而不用所有類型基類 object類型呢,就涉及數據類型轉換的問題,類型轉換的拆箱和裝箱需要消耗大量內存和cpu資源。
泛型需要很系統的來解釋,幾句話可能說不清,建議你還是把教材視頻等多翻出來看看。建議把泛型和抽象類結合在一起看,兩者的相似點和區別。

2. java中泛型的使用

泛型可以避免強制類型轉換,設定集合對象中存儲的對象類型。
比如List<String> list = new ArrayList<String>();
那在這個list中,只能存儲字元串對象。

3. java泛型深入解釋:public <T> Test<T> tttttt(String s,Bean bean) {}

public<T>腔升配Test<T>tttttt(Strings,Bean笑胡bean){}
閱讀全文

與java泛型深入相關的資料

熱點內容
安卓手機推薦什麼鍵位 瀏覽:112
android登錄驗證碼 瀏覽:474
聯通雲伺服器管理賬號 瀏覽:309
蘋果7加密晶元壞了 瀏覽:514
壓縮包2g解壓後有多大 瀏覽:954
php人才管理系統 瀏覽:19
宏命令結構 瀏覽:898
為什麼安卓手機開淘寶會卡 瀏覽:934
啟迪人生編程教程 瀏覽:294
intouch正在編譯無法打開 瀏覽:835
什麼編譯器適合做網頁 瀏覽:850
如何破解騰訊伺服器 瀏覽:87
嵌入式能編譯文件的許可權 瀏覽:12
轎車空調壓縮機突然怎麼不工作了 瀏覽:432
dd命令怎麼解壓 瀏覽:397
舊版安卓怎麼開鎖 瀏覽:247
開發程序員推薦 瀏覽:263
企信如何禁止訪問其他app 瀏覽:71
程序員辦公本推薦2019 瀏覽:197
手機qq下載app在哪裡 瀏覽:536