1. 程式人生 > >201671010116. 2016-2017-10《Java程序設計》第10周學習總結

201671010116. 2016-2017-10《Java程序設計》第10周學習總結

種類型 數組 了解 學習 num 通配符 一個 cas 強制類型轉換

本周主要學習了泛型程序設計,了解到了泛型方法的好處,即泛型類提高了java程序的類型安全,消除了強制類型轉換,提高了代碼的重用率。

泛型的參數類型可以使用extends語句用於定義泛型變量的上界,extends關鍵字所聲明的上界既可以是一個類,也可以是一個接口。如public NumberGeneric<T extends Number>中T所處理的類必須和Number有繼承關系。選擇extends的原因是更接近子類的概念。當然,泛型的參數類型還可以使用super語句用於定義泛型變量的下界,如List<? super CashCard>cards=new ArraysList<T>(),super關鍵字可固定泛型參數的類型為某種類型或其超類。為一個方法的參數限定類型時通常可使用通配符,如public static<T> void sort(T[ ] a,Compartor<? super T> c)

數組是協變的,但協變不能用在泛型類型中,這樣會破壞將要提供的類型安全泛型。本章中還有一個易混淆的區分,那就是:T表示一種未知類型,而通配符?表示任何一種類型

在實驗過程中發現對泛型方法不會使用。在看課本時能明白意思,但在具體程序中不會使用。

201671010116. 2016-2017-10《Java程序設計》第10周學習總結