日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

java泛型方法无参_从头再来:Java泛型(开发必须知道的)

發(fā)布時間:2023/12/2 java 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java泛型方法无参_从头再来:Java泛型(开发必须知道的) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Java泛型

老規(guī)矩,測試一下,下面的程序能否正常運行?為什么?

開頭測試題

泛型就是實現(xiàn)了參數(shù)化類型,也就是代碼可以適用于多種類型。泛型是在編譯期檢查的,在編譯期檢查類型是否安全。我認為泛型最有用的就是和集合類一起使用。

簡單實現(xiàn)一個泛型類型

定義一個類Holder,T可以理解為一個占位符。使用時可以指定T為其他對象,就像測試代碼一樣,我們可以用String替換T。

一個泛型的例子

泛型類和泛型接口

上面的那個例子就是泛型類,泛型也適用于接口,我們自定義接口Gen的參數(shù)化為T,因為T類型是沒辦法創(chuàng)建實例的,這里傳入Class對象,通過反射來實例化。

泛型接口

泛型方法

靜態(tài)的方法無法使用類的類型參數(shù),如果靜態(tài)方法使用泛型的能力,就必須使用泛型方法(非靜態(tài)的方法也可以為泛型方法)。泛型方法在返回值前定義泛型參數(shù),大概的定義如下:

public void test(T t){}

并且泛型方法可以用在可變參數(shù)中,請判斷下面的程序到底執(zhí)行了那個方法?

泛型和可變參數(shù)

上面的程序是不能通過編譯的,錯誤信息為:The method test(Integer) is ambiguous for the type TestG。因為在編譯時test(T t)和test(Integer t)此時是一樣的,我們的參數(shù)是Integer的時候,編譯器區(qū)分不開到底調(diào)用哪個方法。

通配符

有時候不限制類型的時候,我們可以用通配符“?”,比如定一個一個List>,這個和不限制好像沒有什么區(qū)別,當(dāng)在map中使用的時候就能看出來有一定的用處。比如我們限制key是String類型的,value可以是任意類型的時候,我們可以用Map。

通配符使用的時候可以設(shè)置邊界,關(guān)鍵字就是entends,語法就是,就是限制參數(shù)為某個類型的子類。比如MyClazz exnteds Number>代表MyClazz只能使用Number或者Number的子類。

看一個List中使用通配符的邊界的問題,源碼如下:

list添加數(shù)據(jù)問題

Integer是繼承于Number,按說能添加才對吧,為什么添加不了了?原因就是add方法的參數(shù)是E,當(dāng)我們使用? extends Number的時候,此時的add方法的參數(shù)就變成了了? extends Number,此時編譯器不能確定使用的是哪個子類,因此編譯器就直接拒絕對參數(shù)列表中涉及通配符的方法的調(diào)用。

解決這個問題的方法就是使用超類通配符,語法為 super 基類型>,意思聲明通配符是由某個特定類的任何基類來界定,修改的代碼如下:

超類通配符

總結(jié)下問題

1、基本類型不能作為類型參數(shù)

2、一個類不能實現(xiàn)同一個泛型接口的兩種變體,簡單來說就是繼承的類和實現(xiàn)的接口的類型參數(shù)不同

3、使用帶有泛型參數(shù)的轉(zhuǎn)型或者instanceof不會有任何效果。

4、如果有兩個類型參數(shù)的時候,重載時有問題的,代碼如下:

重載問題

還是開頭的那句話,泛型主要用在集合類中,我們起碼要在集合中使用好泛型。

歡迎關(guān)注,留言,討論,如果有任何問題,請批評指正,謝謝!

總結(jié)

以上是生活随笔為你收集整理的java泛型方法无参_从头再来:Java泛型(开发必须知道的)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: www.色综合 | 亚洲黄色免费 | 一级黄色大片免费 | 在线视频欧美亚洲 | 91亚洲国产成人久久精品网站 | 夜夜天天拍拍 | 国产精品区一区二 | 99热6这里只有精品 三级av在线免费观看 | 亚欧色视频 | 国产精品人妻一区二区三区 | 日本国产一区二区三区 | 蜜桃av噜噜一区二区三区 | 亚洲精品视屏 | 国产黄色小视频在线观看 | 玩弄人妻少妇500系列视频 | 欧美美女啪啪 | 亚洲一区在线播放 | 国产视频在| 麻豆国产一区二区三区四区 | 嫩草视频在线观看免费 | 插插看看 | av免费在线网站 | 就去色av | 精品久久久久久无码国产 | 成人午夜激情网 | 美女久久久久久 | 中文字幕一二 | 欧美日韩国产区 | 在线一二区 | 精品国产久 | 亚洲黄色在线免费观看 | 一级黄色a视频 | 黄色一级片欧美 | 麻豆极品 | 成人欧美一区二区三区在线观看 | 国产精品影片 | 国产第一色| 久久中文精品 | 中文字幕精 | 国产精品100 | 日韩一区二区免费播放 | 亚洲av日韩av高潮潮喷无码 | 九九视频免费在线观看 | 日本免费视频 | 国产无套精品 | 欧美一区二区在线视频观看 | 长河落日电视连续剧免费观看 | 日本特黄一级片 | 九九热在线播放 | 欧美日韩四区 | 欧美亚洲色综久久精品国产 | 欧美激情精品久久久久 | 91在线精品李宗瑞 | 黄av在线| 进去里视频在线观看 | 百合sm惩罚室羞辱调教 | 亚洲开心网 | 中国字幕av | 成人综合影院 | 免费三级大片 | 依人综合网 | 国产成人一区二区 | 黄频在线| 快播在线视频 | 中文字幕久久精品 | 欧美国产一二三区 | 得得的爱在线视频 | 蜜桃tv在线观看 | 女~淫辱の触手3d动漫 | 大乳丰满人妻中文字幕日本 | gav在线 | 天堂√在线 | 国产精久久久久 | 国产xxxxx在线观看 | 俺也去五月婷婷 | 在线va| 久久国产精品一区 | 日本一区二区不卡在线 | 肥婆大荫蒂欧美另类 | 亚洲精品www久久久久久 | 国产99对白在线播放 | av噜噜在线 | 日本不卡一区二区三区视频 | 521a人成v香蕉网站 | 人妖一区二区三区 | 欧美黑人孕妇孕交 | 人人爽人人爽人人片 | 国产成人在线视频网站 | 777国产成人入口 | 成人免费在线小视频 | 午夜影视剧场 | 日韩av网页 | 制服诱惑一区二区三区 | 思思99精品视频在线观看 | 免费看91| 制服丝袜在线视频 | 99精品视频免费看 | 欧美污污视频 | 在线观看一区视频 |