gpt4 book ai didi

ios - 何时在 Swift 中使用泛型

转载 作者:行者123 更新时间:2023-11-28 12:14:18 26 4
gpt4 key购买 nike

<分区>

我研究过泛型,但我仍然不明白,为什么要使用它们,什么时候我们可以使用协议(protocol)来代替?

例如,检查以下函数:

public static func delete<T>(entity: T, auth: Auth) -> Observable<Void> where T: MSRequestEntity, T: DictConvertable {

// function do something
}

好的,我们有符合 MSRequestEntity 和 DictConvertable 的通用实体 T。

但是我们可以像这样简单地重写它:

public static func delete(entity: MSRequestEntity & DictConvertable, auth: Auth) -> Observable<Void> {

// function do something
}

所以,我的问题是,在什么情况下我应该使用泛型?我有成像的所有情况都可以通过协议(protocol)轻松处理。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com