Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 泛型数组,其中泛型是父类_Arrays_Swift_Oop_Generics - Fatal编程技术网

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
a
SyncableModel
?很抱歉我的英语不好。我的意思是“严格键入”,是的,EventGroup是课程的SyncableModel。如果您尝试使用
as强制强制强制转换,您会发现