从Swift中的泛型继承

时间:2016-05-28 13:53:41

标签: swift generics inheritance

我环顾四周,没有看到其他人遇到这个问题(虽然可能是我只是在搜索错误的条款)。如果我有一个简单的泛型类,如:

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 '[_]'

有没有人知道这是否是之前预期的以及如何解决这个问题,或者这是否是应该报告的错误?

0 个答案:

没有答案