在iOS上运行的编程语言中有泛型?闭嘴并拿走我的钱!
这是我的实验性代码(在playground中运行):
class Foo<GenericType1> {
var value:GenericType1?
init(value:GenericType1) {
self.value = value;
}
}
class Foo2<GenericType2> : Foo<GenericType2> {
override init(value:GenericType2) {
super.init(value:value);
}
}
extension Foo {
class func floop<T>(value: T) -> Foo2<T> {
return Foo2<T>(value:value)
}
}
接下来是:
var foo = Foo.floop("test")
最后一部分会抛出一个错误信息:
Cannot convert the expression's type 'StaticString' to type 'StringLiteralConvertible'
我真的想不出来为什么。非常感谢您提供的任何帮助。