例如,使用通用下载的Swift默认数组。
class A {
var a = 0;
}
class B : A {
}
var t:Array<B> = Array<B>()
t.append(B())
var s:Array<A> = t
但是如果我有自己的通用结构并且在相同的情况下,它会抛出错误
离)
struct Template<T> {
var a:T
}
var k = Template<B>(a: B())
var l:Template<A> = k
有没有像swift默认数组结构那样向下工作?