我有一些泛型函式,我需要使用特定泛型型別獲取泛型函式的鏈接。
// my generic function
func messageResult<M: SwiftProtobuf.Message>(_ dto: M?) {
result(try? dto?.serializedData())
}
// then i try get link to the function with a specific generic type
// but i throw error
let dtoResult = messageResult<Dto.OpenResult>
錯誤資訊: '>' is not a postfix unary operator
ide 突出顯示: let dtoResult = messageResult<Dto.OpenResult??>
我怎樣才能正確地寫出來?
uj5u.com熱心網友回復:
您可以通過型別注釋指定泛型引數 dtoResult
let dtoResult: (Dto.OpenResult) -> () = messageResult
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/327300.html
上一篇:如何將型別引數化介面傳遞給方法?
