導航:首頁 > 編程語言 > 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泛型深入相關的資料

熱點內容
java新建對象數組 瀏覽:145
aps系統排產EXCEL源碼 瀏覽:184
cnc學什麼編程語言 瀏覽:875
多元邏輯回歸演算法的矩陣 瀏覽:2
地鐵逃生體驗服顯示伺服器異常怎麼辦 瀏覽:323
14乘17的速演算法 瀏覽:346
小型泡沫壓縮機 瀏覽:104
php上傳的文件名亂碼 瀏覽:996
2017賀銀成講義pdf 瀏覽:854
麻將分演算法 瀏覽:589
安卓手機如何打開sdl文件 瀏覽:215
為什麼安卓手機截不了收付款的圖 瀏覽:242
賤人插件命令 瀏覽:843
單片機發展論文 瀏覽:316
條件編譯和符號幹嘛用的 瀏覽:85
程序員坐牢了會被安排去寫代碼嗎 瀏覽:855
iphoneapp使用時間怎麼關閉 瀏覽:431
怎麼建造生存伺服器指令 瀏覽:554
安卓的怎麼在光遇裡面登號 瀏覽:593
緋色漫畫App在哪裡下載 瀏覽:385