文章詳情頁
關(guān)于java泛型類的小疑惑
瀏覽:81日期:2023-12-08 18:42:36
問題描述
有一個類,定義為class Gift<T>{...},當(dāng)我新建一個Gift對象時,如 Gift<Phone> myGift = new Gift<Phone>myGift對象究竟是什么類型的呢,是Gift,Phone,還是Object?在博客讀到一段話說,在實(shí)例化對象時,不指定泛型的話,默認(rèn)為:Object, 但是不指定泛型的話,默認(rèn)不是應(yīng)該為GIft么?
問題解答
回答1:<T> 這只是一個泛型的聲明 Gift<T> 說明你在Gift里面存在T這個泛型的使用,java遵循先聲明后調(diào)用原則,故此需要在使用T之前現(xiàn)聲明T的具體類型與myGift的類型無關(guān),不論T的類型是什么myGift都是Gift的一個類的對象.望采納!
回答2:我個人的理解是,這個類型的限制,是對傳入?yún)?shù)的限制,而不是類本身的
回答3:Gift呀,不指定泛型,默認(rèn)為:Object。那是針對T來說的吧。Java的泛型在編譯階段需要確定類型,不是真真的動態(tài)。所以沒聲明T類型就默認(rèn)了T為object
標(biāo)簽:
java
相關(guān)文章:
1. windows誤人子弟啊2. php傳對應(yīng)的id值為什么傳不了啊有木有大神會的看我下方截圖3. 實(shí)現(xiàn)bing搜索工具urlAPI提交4. 關(guān)于mysql聯(lián)合查詢一對多的顯示結(jié)果問題5. 如何用筆記本上的apache做微信開發(fā)的服務(wù)器6. mysql優(yōu)化 - MySQL如何為配置表建立索引?7. 數(shù)據(jù)庫 - Mysql的存儲過程真的是個坑!求助下面的存儲過程哪里錯啦,實(shí)在是找不到哪里的問題了。8. 我在網(wǎng)址中輸入localhost/abc.php顯示的是not found是為什么呢?9. MySQL主鍵沖突時的更新操作和替換操作在功能上有什么差別(如圖)10. 冒昧問一下,我這php代碼哪里出錯了???
排行榜

熱門標(biāo)簽