我不知道如何解释。所以我给你这样的代码。
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>'