指定<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 }