什么<> (尖括号)在swift的类名上做什么?

时间:2015-12-18 02:58:20

标签: swift class

在类声明中,<>的用途是什么?尖括号和swift里面声明的参数?像:

public class ClassName<T: Comparable> {


}

1 个答案:

答案 0 :(得分:5)

它使类通用。 Swift标准库没有很多泛型类的例子,但它有一些非常着名的通用结构和枚举:

public struct Array<Element> : CollectionType, MutableCollectionType, _DestructorSafeContainer

public struct Dictionary<Key : Hashable, Value> : CollectionType, DictionaryLiteralConvertible

public enum Optional<Wrapped> : _Reflectable, NilLiteralConvertible

“Generics” in The Swift Programming Language下了解有关泛型的更多信息。