在簡單的情況下,泛型函數(shù)或泛型類型需要指定一個(gè)占位類型(如上面的swapTwoValues
泛型函數(shù),或一個(gè)存儲(chǔ)單一類型的泛型集,如數(shù)組),通常用一單個(gè)字母T
來命名類型參數(shù)。不過,你可以使用任何有效的標(biāo)識符來作為類型參數(shù)名。
如果你使用多個(gè)參數(shù)定義更復(fù)雜的泛型函數(shù)或泛型類型,那么使用更多的描述類型參數(shù)是非常有用的。例如,Swift 字典(Dictionary)類型有兩個(gè)類型參數(shù),一個(gè)是鍵,另外一個(gè)是值。如果你自己寫字典,你或許會(huì)定義這兩個(gè)類型參數(shù)為KeyType
和ValueType
,用來記住它們在你的泛型代碼中的作用。
注意
請始終使用大寫字母開頭的駝峰式命名法(例如T
和KeyType
)來給類型參數(shù)命名,以表明它們是類型的占位符,而非類型值。