〈>(尖括号)在swift中对类名有什么作用?

gg58donl  于 2022-10-31  发布在  Swift
关注(0)|答案(2)|浏览(266)

在类声明中,〈〉尖括号和swift中声明的参数有什么用?比如:

public class ClassName<T: Comparable> {

}
1cosmwyk

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 的“泛型”下阅读有关泛型的更多信息。

daupos2t

daupos2t2#

它定义了一个带有占位符名称的类型参数,例如,在泛型函数中,您可以将其用作参数。
例如:

func swapTwoWhatever<T>( a: T, b : T ) {
}

这就是为什么您可以在以下语句中使用T:我...

相关问题