freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]chapter7_jaa泛型(編輯修改稿)

2024-11-15 04:02 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ? Public static T extends ComparableT T maximum(T x, T y, T z) ? 泛型方法中,不管類(lèi)型參數(shù)是擴(kuò)展自類(lèi)還是實(shí)現(xiàn)了其他接口,一律使用關(guān)鍵字 extends。 ? 此處 Comparable被稱(chēng)為類(lèi)型參數(shù)的上界。 ? 編譯時(shí),使用擦拭技術(shù),將泛型類(lèi)型用類(lèi)型參數(shù)的上界替換。 Public static Comparable maximum (Comparable x, Comparable y, Comparable z) { Comparable max =x。 …… } ? maximum(3, 4, 5) ? 調(diào)用時(shí),泛型方法的實(shí)參必須是引用類(lèi)型的,因此編譯器會(huì)將三個(gè) int值自動(dòng)裝箱成Integer對(duì)象,并指定三個(gè) Integer對(duì)象被傳遞給 maximum方法。 ? 但是調(diào)用者期望接收作為實(shí)參傳遞給maximum的相同類(lèi)型的對(duì)象,當(dāng)編譯器用上界替換類(lèi)型參數(shù)時(shí),也會(huì)在每個(gè)方法調(diào)用的前面顯示的插入強(qiáng)制轉(zhuǎn)換運(yùn)算符,以確保返回值是調(diào)用者希望的類(lèi)型。 ? 調(diào)用方法會(huì)轉(zhuǎn)化為: ? (Integer) maximum(3,4,5) ? 這是根據(jù)特定的方法調(diào)用中實(shí)參的類(lèi)型推斷出來(lái)的,由編譯器自動(dòng)完成。 ? 如不采用泛型技術(shù),則強(qiáng)制轉(zhuǎn)換必須由程序員來(lái)完成。 ? 再如程序: public class ObjectFoo { public static object ReturnX(Object x) { return x。 } public static void main(String args[]) { (“String=%s”,(String)ReturnX(“hello”))。 (“Double=%f”,(Double)ReturnX())。 } } ? 強(qiáng)制類(lèi)型轉(zhuǎn)換很麻煩,要事先知道各個(gè)Object具體類(lèi)型是什么,同時(shí)也很容易遺漏。 ? 有了泛型,這些都可以交給編譯器 ? 程序可改寫(xiě)為: public class ObjectFoo{ public static E E ReturnX(E x) {
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1