Swift类型参数
类型参数
在上面的swapTwoValues
例子中,占位类型T
是一种类型参数的示例。类型参数指定并命名为一个占位类型,并且紧随在函数名后面,使用一对尖括号括起来(如<T>
)。
一旦一个类型参数被指定,那么其可以被使用来定义一个函数的参数类型(如swapTwoValues
函数中的参数a
和b
),或作为一个函数返回类型,或用作函数主体中的注释类型。在这种情况下,被类型参数所代表的占位类型不管函数任何时候被调用,都会被实际类型所替换(在上面swapTwoValues
例子中,当函数第一次被调用时,T
被Int
替换,第二次调用时,被String
替换。)。
你可支持多个类型参数,命名在尖括号中,用逗号分开。