Arrays 泛型数组,其中泛型是父类
我遇到了一些关于泛型的问题 我有:Arrays 泛型数组,其中泛型是父类,arrays,swift,oop,generics,Arrays,Swift,Oop,Generics,我遇到了一些关于泛型的问题 我有: class SyncRequest<Type>: ApiRequest<Type> where Type:SyncableModel {} // really empty. Used only for tipisation class SyncableModel: BaseModel {...} // BaseModel is class also class SyncServiceImpl: SyncService { p
class SyncRequest<Type>: ApiRequest<Type> where Type:SyncableModel {} // really empty. Used only for tipisation
class SyncableModel: BaseModel {...} // BaseModel is class also
class SyncServiceImpl: SyncService {
private var registeredRequests: [SyncRequest<SyncableModel>]
init() {
registeredRequests.append(SyncRequest<EventGroup>("{somepath}"))
}
}
class-SyncRequest:apirest,其中Type:SyncableModel{}//实际上为空。仅用于倾斜
类SyncableModel:BaseModel{…}//BaseModel也是类
类SyncServiceImpl:SyncService{
专用var注册请求:[同步请求]
init(){
追加(SyncRequest(“{somepath}”))
}
}
但是有一个错误是这样说的
无法将“SyncRequest”类型的值转换为预期值
参数类型“SyncRequest”
有没有办法使用子类作为泛型类型?你说的“tipisation”是什么意思?是
EventGroup
aSyncableModel
?很抱歉我的英语不好。我的意思是“严格键入”,是的,EventGroup是课程的SyncableModel。如果您尝试使用as强制强制强制转换,您会发现代码>?