a 14:12:16
啥叫泛型 听以前老师说过
b 14:11:48
List里面能装什么类型?
a 14:13:07
一个集合啊
b 14:14:56
是 ,集合里面可以装Object,Object是所有类的基类,所以可以往里装热河类型,你可以第一个元素装一个String,而第二个就放Integer,这是没问题的,而如果写成List<String> list = new ArrayList<String>();你就只能往list装入String,装入别的编译不过
a 14:17:09
是不是 泛型 的作用 就是要向 List里放一组 不同类型的数啊?
b 14:18:55
泛型就是一个限制作用,减少程序的错误,还可以提高性能,就好比你有个箱子,以前乱七八糟任何东西都可以放,现在你把他专门来装一种东西了
b 14:22:11
比如你传给我了个List参数,我从里面取值的时候,我不知道你里面放的什么,你告诉我放的String,我就按String做转换,而如果你偏偏有一个放了Integer,将来我这边就会报错,如果你用了泛型,你如果往里装Integer编译时就会报错,减少了运行错误,而我取出来的时候也不用转换了直接就是String ,提高了性能
a 14:23:58
明白了