swift泛型 - 协议具体类型

时间:2017-05-11 20:14:57

标签: swift generics

当我想从泛型创建专门的类时,我收到此错误:

error: using 'P2' as a concrete type conforming to protocol 'P1' is not supported

来自代码:

protocol P1 {
    func foo()
}

protocol P2: P1 {

}

class C1<T: P1> {

}

class C2: C1<P2> {

}

我不明白为什么不可能。知道一些解决方法吗?

0 个答案:

没有答案