【发布时间】:2014-11-04 01:02:43
【问题描述】:
我有 Alpha 和 Berry 的课程:
class Alpha { }
class Berry : Alpha { }
我有一个在其中使用继承的函数是通用的:
func myFunc<T : Alpha>(v:T) -> T {
return T()
}
我这样调用 myFunc:
myFunc(Berry())
在我的项目中,返回的对象是Alpha 类型,而不是Berry 类型。这是编译器中的错误,还是我对泛型的误解?
【问题讨论】: