在Swift中的类声明中,尖括号<>及其中声明的参数有什么用途?例如:
```swift class MyClass { // class definition goes here } ```
```swift class MyClass { // class definition goes here } ```
public class ClassName<T: Comparable> {
}
public class ClassName<T: Comparable> {
}
这使得类变得更加通用。Swift标准库中没有很多通用类的例子,但它有一些非常著名的通用结构体和枚举:
public struct Array<Element> : CollectionType, MutableCollectionType, _DestructorSafeContainer
public struct Dictionary<Key : Hashable, Value> : CollectionType, DictionaryLiteralConvertible
public enum Optional<Wrapped> : _Reflectable, NilLiteralConvertible
在Swift编程语言的“泛型”一章中了解更多有关泛型的内容。
它定义了一个带有占位符名称 i 的类型参数,在泛型函数中,您可以将其用作参数。
例如:
func swapTwoWhatever<T>( a: T, b : T ) {
}
这就是为什么你可以在 a 中使用 T: