泛型类与协议的使用及代码复用最大化
1. 使用具有两个泛型类型参数的泛型类
在编程中,我们可以通过将泛型类 PartyWithDeeJay<T, K> 中的 T 和 K 泛型类型参数替换为符合该类声明中指定约束的任何类型名称,来创建其实例。
现有三个具体类 Dog 、 Frog 和 Lion 实现了 AnimalProtocol 和 Equatable 协议,还有一个类 HorseDeeJay 符合 DeeJayProtocol 协议。因此,我们可以使用 Dog 和 HorseDeeJay 来创建 PartyWithDeeJay<Dog, HorseDeeJay> 的实例。
以下是具体代码示例:
var silver = HorseDeeJay(name: "Silver")
var silverParty = PartyWithDeeJay<Dog, HorseDeeJay>(leader: jake, deeJay: silver)
silverParty 实例在类定义使用泛型类型参数 T
超级会员免费看
订阅专栏 解锁全文
4万+

被折叠的 条评论
为什么被折叠?



