我环顾四周,没有看到其他人遇到这个问题(虽然可能是我只是在搜索错误的条款)。如果我有一个简单的泛型类,如:
class Foo<S> {
var values:[S]
init(values:S...) {
self.values = values
}
}
我想创建一个子类:
class Bar<S>: Foo<S> {
override init(values:S...) {
super.init(values: values)
}
}
对于Bar
类,我收到错误:
error: cannot convert value of type '[S]' to expected argument type '[_]'
有没有人知道这是否是之前预期的以及如何解决这个问题,或者这是否是应该报告的错误?