鉴于以下内容。
func doSomething<T: JSONDecodable>() -> [T] { return [] }
和具体类型Animal: JSONDecodable
我试图调用doSomething
方法而不指定Animal的类型。
以下作品:let result: [Animal] = doSomething()
以下示例不包含:
let result: [JSONDecodable] = doSomething() // Cannot convert value of type '_' to closure result 'JSONDecodables'
存储类型:
let savedType = Animal.Type
let result: [savedType] = doSomething() // Use of undeclared type savedType
有关如何在不指定具体类型的情况下提示编译器的任何建议吗?