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

熱點內容
彈球解壓視頻全集 瀏覽:900
程序員比較好的筆記本 瀏覽:185
三個孔怎麼編程 瀏覽:121
雲伺服器如何提交作業 瀏覽:877
dvipdf 瀏覽:827
蘋果app怎麼移動不到app哪裡 瀏覽:371
解壓文件時密碼怎麼用 瀏覽:172
程序員怎麼規劃自己的未來 瀏覽:876
我的世界我18伺服器地址大全 瀏覽:732
程序員行業產業鏈 瀏覽:56
醫保app授權在哪裡 瀏覽:767
寶可夢大探險為什麼沒有伺服器 瀏覽:391
哪裡有國網App綁定 瀏覽:914
解壓小黃鴨臟了怎麼清洗 瀏覽:958
前端程序員做哪些副業 瀏覽:248
一線城市女程序員 瀏覽:588
修改窗口文件夾顯示方式為縮略圖 瀏覽:745
微信加密貨幣封號 瀏覽:707
java程序員實習生 瀏覽:955
天馬行空編程視頻教學 瀏覽:451