在类声明中,〈〉尖括号和swift中声明的参数有什么用?比如:
public class ClassName<T: Comparable> { }
1cosmwyk1#
Swift标准库中没有很多泛型类的例子,但是它有一些非常有名的泛型结构和枚举:
public struct Array<Element> : CollectionType, MutableCollectionType, _DestructorSafeContainer public struct Dictionary<Key : Hashable, Value> : CollectionType, DictionaryLiteralConvertible public enum Optional<Wrapped> : _Reflectable, NilLiteralConvertible
请在 The Swift Programming Language 的“泛型”下阅读有关泛型的更多信息。
daupos2t2#
它定义了一个带有占位符名称的类型参数,例如,在泛型函数中,您可以将其用作参数。例如:
func swapTwoWhatever<T>( a: T, b : T ) { }
这就是为什么您可以在以下语句中使用T:我...
2条答案
按热度按时间1cosmwyk1#
Swift标准库中没有很多泛型类的例子,但是它有一些非常有名的泛型结构和枚举:
请在 The Swift Programming Language 的“泛型”下阅读有关泛型的更多信息。
daupos2t2#
它定义了一个带有占位符名称的类型参数,例如,在泛型函数中,您可以将其用作参数。
例如:
这就是为什么您可以在以下语句中使用T:我...