幫 generic 型別代號加上限制條件
generic 擁有設定型別條件的特殊能力,比方以下例子 ,由於型別代號 T 可置換成任何型別,因此如果小王子不小心養了殭屍 Zombie 當寵物,很可能在睡夢中被殭屍咬一口,再也見不到明天的太陽。
class LittlePrince<T> {
var pet: T?
}
class Zombie {
func bite() {
print("🧛♀️🧛♂️")
}
}
var prince = LittlePrince<Zombie>()
prince.pet = Zombie()…