gpt4 book ai didi

swift - 类在 Swift 中继承其泛型

转载 作者:行者123 更新时间:2023-11-28 15:17:02 25 4
gpt4 key购买 nike

在C++中,我可以这样实现。

template<typename MyType>
class MyClass : public MyType
{
};

在 Swift 中可以这样做吗?

///Compiler error: Inheritance from non-procotol, non-class type 'T'
class MyClass<MyGeneric> : MyGeneric
{
}

最佳答案

你必须使用你的类作为约束。您编写它的方式使 MyGeneric 成为占位符名称(而不是对具有相同名称的类的引用):

class MyClass<T:MyGenericClass>:MyGenericClass
{}

这是假设你想要得到的是这样的:

class MyGenericSubClass: MyGenericClass {}

let c = MyClass<MyGenericSubClass>()

关于swift - 类在 Swift 中继承其泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46666619/

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