泛型:泛就是多,许多,很多的意思;型:就是类型,比如:int、float、double等等的数据类型;连接起来就是许多不同的数据类型,包括内置数据类型:就是系统自带,定义好的;自定义类型:就是自己定义的,比如说自己定义的类类型;
为什么要用泛型?
其实在项目研发中,经常会出现一个方法,多种不同类型的对象进行调用,简单的做法就是为各自的类型写上一个方法,独立调用,比如:
//两个整数相加
public int plus(int a, int b){
return a+b;
}
//两个字符串相连接
public string connectStr(string str1, string str2){
return str + str2
}
上面是两个函数,一个是整数的相加,一个是字符串的连接,当然,这是很简单两个函数;但是可以看出两个函数的共同之处,都是相加,"+"对于字符串来讲是字符串的连接,但是可以把这两个函数写成一个函数,如下:
public T plusTwoObj(T objT1, T objT2){
return objT1 + obT2;
}
这个函数中出现的T,其实就是一个占位符,也就是这个位置由T来代替;类似于占座,它起到的作用只是占座,不会有实际的意义,最终这个位置是由其他人来坐的;比如:T给int占座,给string占座,给float占座,给自定义类型占座,实际的操作是由其它类型来处理的,其它类型会代替它;
这个函数是由两个函数提出的公有函数,这样,它就不局限于某一个类型的函数进行相加处理,而是许多类型可通用的方法,所以,泛型有代码复用、提高研发效率的作用;
...更新中