国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java中的Object、T(泛型)、?區別

2019-11-06 08:10:09
字體:
來源:轉載
供稿:網友

Object范圍非常廣,而T從一開始就會限定這個類型(包括它可以限定類型為Object)。 Object由于它是所有類的父類,所以會強制類型轉換,而T從一開始在編碼時(注意是在寫代碼時)就限定了某種具體類型,所以它不用強制類型轉換。(之所以要強調在寫代碼時是因為泛型在虛擬機中會被JVM擦除掉它的具體類型信息,這點可參考泛型,在這里不做引申)。

個人理解 object 即自然數而T代表自然數n(任意一個確定的自然數),?則是任意一個自然數

?,這個可能在用到反射需要獲取Class類型時用到,它的解釋就是:接收一個不確定的類型,有點和Object一樣。我對它一個理解是,如果只用”?”那么它和Object是一樣的,但是”?”有比Object稍微“高級”有點的用法,就是它能縮小一個不確定的范圍,利用類似”? extends Test”,這就意味著只接收接收Test類的繼承類,是不是比Object的范圍縮小了?

另有一篇文章http://blog.csdn.net/baple/article/details/25056169,有興趣可以看一下


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 淳安县| 衡东县| 融水| 昭通市| 四会市| 湄潭县| 专栏| 延边| 安庆市| 伊宁市| 连州市| 抚松县| 霍山县| 崇仁县| 桐柏县| 虎林市| 永顺县| 鲜城| 天峨县| 博客| 吉水县| 灵石县| 吉隆县| 成武县| 沙河市| 巧家县| 拜城县| 北海市| 惠州市| 兴文县| 仲巴县| 高要市| 福清市| 台南市| 新沂市| 三原县| 安达市| 土默特左旗| 张掖市| 洞头县| 满洲里市|