泛型的意义
将通用算法和具体数据类型分离
为什么要使用泛型?
从上面的意义可以看出,使你的代码逻辑划分更清楚,算法的复用程度(通用性)更高。
实现方式
类型参数化,主要表现方式有泛型类型和泛型函数
泛型类型
支持泛型的的语言中容器类的实现一般都是依靠泛型来达到容器可以存储任意类型的数据的目的,如C++的标准模板库,Swift的标准库,Java,C# ....等等强类型语言
以Swift的Array为例子
<pre>
let intArr:Array[Int] = [1,2,3]
let strArr:Array[String] = ["a","b","c"]
</pre>