泛型就是一个限制类型的数组,在定义的泛型中,不能添加泛型设置的类型以外的数据。
泛型---规范类型(可以这么理解)
比如List
那么i这个List里面只能存储int类型的数据,uc里面就只能存储用户自定义UserClass类对象。
泛型的优势,在你需要存储很多数据,数据量不固定,并且需要限制类型相同时。使用它就非常方便了,读取数据不需要转化,你存进去的是什么类型,取出来还是这个类型。
个人理解
一来,你需要使用数组,可是数组是需要先设定类型的。但是你存储的数据并不是只有一种类型的。所以使用泛型来存储。
二来,解决强制类型转换出现问题。比如说,几个byte类型的数据相加,加完之后可能是int类型的,然而如果你是byte a += byte b; 而a + b >255,就会溢出。而你将所加的数据 a,b,c,d先存放到List<>里面,然后进行加,设置和 int/double x=(遍历List,相加);这样就哦了。
至于代码,网上自己找一下吧。
确保类型安全,减少封装