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