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