首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在V>,`Pair<K,V>`中指定<K,V>`类型

在V>,`Pair<K,V>`中指定<K,V>`类型
EN

Stack Overflow用户
提问于 2016-12-20 21:52:39
回答 1查看 90关注 0票数 4

我怎样才能摆脱这些as String转换?

我想要做的是改变fun的定义,但我不知道怎么做.将String包括在其中

代码语言:javascript
复制
 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
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-20 21:55:42

只需去掉泛型定义并使用Pair<String, String>

代码语言:javascript
复制
fun parametersOf(vararg pairs: Pair<String, String>): Parameters {

    val p = Parameters(pairs.size)

    for ((key, value) in pairs)
        p.put(key, value) 

    return p
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41251841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档