泛型的意義
將通用算法和具體數(shù)據(jù)類型分離
為什么要使用泛型?
從上面的意義可以看出,使你的代碼邏輯劃分更清楚,算法的復(fù)用程度(通用性)更高。
實(shí)現(xiàn)方式
類型參數(shù)化,主要表現(xiàn)方式有泛型類型和泛型函數(shù)
泛型類型
支持泛型的的語言中容器類的實(shí)現(xiàn)一般都是依靠泛型來達(dá)到容器可以存儲(chǔ)任意類型的數(shù)據(jù)的目的,如C++的標(biāo)準(zhǔn)模板庫,Swift的標(biāo)準(zhǔn)庫,Java,C# ....等等強(qiáng)類型語言
以Swift的Array為例子
<pre>
let intArr:Array[Int] = [1,2,3]
let strArr:Array[String] = ["a","b","c"]
</pre>