gpt4 book ai didi

swift - 我可以在不定义泛型的情况下使用泛型对类进行子类化吗?

转载 作者:搜寻专家 更新时间:2023-11-01 06:11:39 24 4
gpt4 key购买 nike

到目前为止,我已经能够对 A 进行子类化,仅将泛型类型定义为 String 或任何其他类型:

protocol Protocol {}

extension String : Protocol {}

class A<T:Protocol> {}

class B : A<String> {}

我必须指定泛型类型还是可以不指定就继承它?

最佳答案

如果你想让你的 B 类也通用,你应该限制 B 协议(protocol)是或继承自 Protocol 然后使用这个用于约束 A

的通用参数
class B<T: Protocol>: A<T> {}

protocol P: Protocol {}
class B<T:P>: A<T> {}

关于swift - 我可以在不定义泛型的情况下使用泛型对类进行子类化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55241623/

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