为什么swift generics任何类型都无法匹配任何东西?

时间:2018-01-18 20:44:40

标签: swift generics

我不知道如何解释。所以我给你这样的代码。

class A<T, P> {

}

class B<T> {
    var lotsOfA: [A<T, Any>] = []

    func addA(_ a: A<T, Any>) {}
}

let a = A<Int, Bool>()
let b = B<Int>()

b.addA(a)

我认为A<Int, Any>有点A<Int, Any>。但得到错误链接:

错误:Playground.playground:14:8:错误:无法将类型'A<Int, Bool>'的值转换为预期的参数类型'A<Int, Any>'

0 个答案:

没有答案