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

正文內(nèi)容

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

2024-11-15 04:02 本頁面
 

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