For investors
股價:
5.36 美元 %For investors
股價:
5.36 美元 %認真做教育 專心促就業(yè)
1、靜態(tài)方法要想范化,需要指定其類型參數(shù)
2、非范化類型中的實例方法要想范化,也需要制定其類型參數(shù)。
3、范化類型中的實力方法可以直接使用其類型本身的類型參數(shù)。
4、范型不是協(xié)變的,即List不是List的子類。
5、不能實例化范型類型的數(shù)組,即new List 是不合法的,除非類型參數(shù)是一個未綁定的通配符,即new List 是合法的。
6、構(gòu)造延遲,在代碼編寫時我們不能通過類型參數(shù)來構(gòu)造一個該類型的實例,原因是我們不知道如何構(gòu)造,類型參數(shù)的實際類型是在運行時確定的。
7、對于注意5所描述的問題我們有一個解決方法是List list = (List[]) new Object;但是如果是運行時建立數(shù)組呢,類型信息是運行時確定的,那就換種寫法T[] tarray = (T[]) new Object;
8、上面的數(shù)組構(gòu)造是不被推薦的,最好的方法是將類型信息傳遞到方法中,如method(Class type) { V[] array = (V[])Array.newInstance(type, length); },可以參考ArrayList類的toArray(T[] a)方法的實現(xiàn)。
【免責聲明】本文部分系轉(zhuǎn)載,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責。如涉及作品內(nèi)容、版權(quán)和其它問題,請在30日內(nèi)與聯(lián)系我們,我們會予以更改或刪除相關(guān)文章,以保證您的權(quán)益!