0
是否有關鍵字放置 - 保留未使用的類型參數?swift中未使用的類型參數
在此示例中,receiver
未使用MyGen
的T
。 在Java語言中,它可以寫成MyGen<?> v
。 我無法在swift語言文檔中找到對應的對象。
import Foundation
class MyGen<T: Printable> {
var value: T
init(v: T) {
value = v
}
}
func receiver(v: MyGen<WHAT_COMES_HERE>) {
println(v);
}
let s = MyGen<NSString>(v: "hello")
receiver(s)
我知道,給receiver
類型參數可以解決問題,但由於上限Printable
重複多達功能是不歡迎的代碼有冗餘信息。
// This works, but not welcome
func receiver<T: Printable>(v: MyGen<T>) {
println(v);
}