发布于 2015-06-14 01:50:34 | 149 次阅读 | 评论: 0 | 来源: 网络整理
在简单的情况下,泛型函数或泛型类型需要指定一个占位类型(如上面的swapTwoValues
泛型函数,或一个存储单一类型的泛型集,如数组),通常用一单个字母T
来命名类型参数。不过,你可以使用任何有效的标识符来作为类型参数名。
如果你使用多个参数定义更复杂的泛型函数或泛型类型,那么使用更多的描述类型参数是非常有用的。例如,Swift 字典(Dictionary)类型有两个类型参数,一个是键,另外一个是值。如果你自己写字典,你或许会定义这两个类型参数为KeyType
和ValueType
,用来记住它们在你的泛型代码中的作用。
注意
请始终使用大写字母开头的驼峰式命名法(例如T
和KeyType
)来给类型参数命名,以表明它们是类型的占位符,而非类型值。