a 14:12:16
啥叫泛型 聽(tīng)以前老師說(shuō)過(guò)
b 14:11:48
List里面能裝什么類型?
a 14:13:07
一個(gè)集合啊
b 14:14:56
是 ,集合里面可以裝Object,Object是所有類的基類,所以可以往里裝熱河類型,你可以第一個(gè)元素裝一個(gè)String,而第二個(gè)就放Integer,這是沒(méi)問(wèn)題的,而如果寫成List<String> list = new ArrayList<String>();你就只能往list裝入String,裝入別的編譯不過(guò)
a 14:17:09
是不是 泛型 的作用 就是要向 List里放一組 不同類型的數(shù)?。?
b 14:18:55
泛型就是一個(gè)限制作用,減少程序的錯(cuò)誤,還可以提高性能,就好比你有個(gè)箱子,以前亂七八糟任何東西都可以放,現(xiàn)在你把他專門來(lái)裝一種東西了
b 14:22:11
比如你傳給我了個(gè)List參數(shù),我從里面取值的時(shí)候,我不知道你里面放的什么,你告訴我放的String,我就按String做轉(zhuǎn)換,而如果你偏偏有一個(gè)放了Integer,將來(lái)我這邊就會(huì)報(bào)錯(cuò),如果你用了泛型,你如果往里裝Integer編譯時(shí)就會(huì)報(bào)錯(cuò),減少了運(yùn)行錯(cuò)誤,而我取出來(lái)的時(shí)候也不用轉(zhuǎn)換了直接就是String ,提高了性能
a 14:23:58
明白了