泛型 class 哪个泛型本身就是一个泛型
Generic class which generic is itself a generic
所以我有一个通用的 class FirstClass<T: SomeProtocol>
,我有第二个 class(继承自 NSObject
),其中包含一个 [=13] 的数组=],并具有 return 数组元素的函数(因此 returning a FirstClass<T>
)。
实际上我在语法上遇到了一些问题。
SecondClass<F>: NSObject where F == FirstCall<S>, S: SomeProtocol {}
我认为这是最能说明我想要实现的目标的声明。
这里我有一个错误:Use of undeclared type 'T'
。
我想知道这是否可以通过特定的语法实现,或者我是否走错了路。
谢谢
我想你想做这样的事情
protocol SomeProtocol {
}
class FirstClass<T: SomeProtocol> {
}
class SecondClass<F,T:SomeProtocol>:NSObject where F:FirstClass<T> {
}
所以我有一个通用的 class FirstClass<T: SomeProtocol>
,我有第二个 class(继承自 NSObject
),其中包含一个 [=13] 的数组=],并具有 return 数组元素的函数(因此 returning a FirstClass<T>
)。
实际上我在语法上遇到了一些问题。
SecondClass<F>: NSObject where F == FirstCall<S>, S: SomeProtocol {}
我认为这是最能说明我想要实现的目标的声明。
这里我有一个错误:Use of undeclared type 'T'
。
我想知道这是否可以通过特定的语法实现,或者我是否走错了路。
谢谢
我想你想做这样的事情
protocol SomeProtocol {
}
class FirstClass<T: SomeProtocol> {
}
class SecondClass<F,T:SomeProtocol>:NSObject where F:FirstClass<T> {
}