Swift 泛型在许多场景中都非常有用,以下是一些常见的应用场景:
func printGenericValue<T>(_ value: T) {
print(value)
}
let intArray: [Int] = [1, 2, 3]
let stringArray: [String] = ["Hello", "World"]
struct KeyValuePair<K, V> {
let key: K
let value: V
}
protocol Printable {
static func print()
}
extension Int: Printable {}
extension String: Printable {}
func printPrintable<T: Printable>(_ value: T) {
T.print()
}
let array = [1, 2, 3] // 编译器自动推断出 array 的类型为 [Int]
总之,Swift 泛型提供了一种灵活且强大的方式来编写可重用、类型安全的代码。