高一數(shù)學(xué)集合講解視頻 List集合使用泛型與不使用泛型有什么區(qū)別?
List集合使用泛型與不使用泛型有什么區(qū)別?泛型實(shí)際上有一個流行的名稱:參數(shù)化類型(使用參數(shù)指示要傳遞的類型)。它明確指定運(yùn)行時集合中對象的類型。如果沒有泛型,那么我的所有對象都將通過直接使用obje
List集合使用泛型與不使用泛型有什么區(qū)別?
泛型實(shí)際上有一個流行的名稱:參數(shù)化類型(使用參數(shù)指示要傳遞的類型)。
它明確指定運(yùn)行時集合中對象的類型。
如果沒有泛型,那么我的所有對象都將通過直接使用object和cast來解決,不是嗎?但是,這個方法有一個問題,即在運(yùn)行時可以隨處看到cast異常ClassCastException。
如果指定了參數(shù)化類型,我們將在編譯時檢查它。如果傳入列表類型,則只能將字符串放入列表中。如果添加其他類型,編譯將不會通過,更不用說運(yùn)行時檢查了。
。
。
如果您不了解泛型,可以將其理解為參數(shù)化類型
泛型集合:參數(shù)化類型,將參數(shù)類型定義為類或方法中的泛型(不確定類型),等待調(diào)用此方法,使參數(shù)的類型與傳入?yún)?shù)的類型一致。
泛型集合是什么?
它實(shí)際上是一個非常簡單的通用詞,用于提高程序的性能。例如,計(jì)算機(jī)中經(jīng)常使用一些數(shù)據(jù)結(jié)構(gòu),如隊(duì)列、鏈表等,其中的元素一般定義如下:object a=new object()帶來了嚴(yán)重的問題。用對象表示元素不存在邏輯問題,但每次解包和封裝都會占用大量的計(jì)算機(jī)資源,導(dǎo)致程序性能低下。這部分內(nèi)容一般是節(jié)目的核心部分。如果使用object,程序的性能會更差。使用泛型的本質(zhì)是在編譯階段告訴編譯器數(shù)據(jù)結(jié)構(gòu)中元素的類型。由于編譯器知道元素的類型,它自然避免了解包和密封操作,從而顯著提高了C程序的性能。相似列表