指定<K,V>键入'Pair <K,V>`
我怎样才能摆脱这些as String
转换?
我想要做的是改变fun
定义,但我不知道如何做到这一点…包括String
在那里
parametersOf("appKey" to "asdas3334", "token" to "433432") /** * Returns a new [Parameters] with the specified contents, given as a list of pairs * where the first component is the key and the second is the value. */ fun <K, V> parametersOf(vararg pairs: Pair<K, V>): Parameters { val p = Parameters(pairs.size) for ((key, value) in pairs) p.put(key as String, value as String) return p }
只是摆脱了泛型定义,并使用Pair<String, String>
:
fun parametersOf(vararg pairs: Pair<String, String>): Parameters { val p = Parameters(pairs.size) for ((key, value) in pairs) p.put(key, value) return p }