我有一個generic
類可以初始化爲任何類型。我想添加一個帶有單個參數的函數,該參數的值既是類的泛型類型,又符合Comparable
協議。類型一致性應該執行預編譯。使通用類的函數只接受相同通用類型但更受約束的參數
我願做這樣的事情:
class Object<T> {
let value: T!
init (value: T) {
self.value = value
}
func doSomething<U where U: Comparable, U == T>(otherValue: U) {
// do something
}
}
這是可能的嗎?