相关疑难解决方法(0)

覆盖swift中的泛型函数错误

这是代码:

class Test<T> { 
    func foo<S:SequenceType where S.Generator.Element == T>(par : S){
        print("foo")
    }
}
class TestInh : Test<Int> { 
    override func foo<S:SequenceType where S.Generator.Element == Int>(par : S) { 
        print("loo")
    } 
}
Run Code Online (Sandbox Code Playgroud)

它大喊这样的错误:

repl.swift:8:19: error: method does not override any method from its superclass
    override func foo<S:SequenceType where S.Generator.Element == Int>(par : S) {
    ~~~~~~~~      ^
Run Code Online (Sandbox Code Playgroud)

我怎样才能覆盖超类中的方法Test<Int>

==================额外=======================

谈到代码打击.

class Test<T> { 
    func foo(par : T){
        print("foo")
    }
}
class TestInh : Test<Int> { 
    override func foo(par …
Run Code Online (Sandbox Code Playgroud)

generics overriding swift

6
推荐指数
2
解决办法
1871
查看次数

标签 统计

generics ×1

overriding ×1

swift ×1