Swift 泛型在許多場(chǎng)景中都非常有用,以下是一些常見的應(yīng)用場(chǎng)景:
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] // 編譯器自動(dòng)推斷出 array 的類型為 [Int]
總之,Swift 泛型提供了一種靈活且強(qiáng)大的方式來編寫可重用、類型安全的代碼。