通用类型转换编译检查错误

时间:2017-09-14 07:41:45

标签: swift casting generic-programming

这是我的代码

func testFuncA<T>(_ value: T) {
    if let rValue = value as? Encodable {
        testFuncB(rValue)//error in here: Cannot invoke 'testFuncB' with an argument list of type '(Encodable)'
    }
}

func testFuncB<T: Encodable>(_ value: T)  {

}

为什么无法调用testFuncBT可以投放到T: Encodable吗?

0 个答案:

没有答案