【发布时间】:2019-10-22 10:58:08
【问题描述】:
所以我重载了如下函数:
fun putParams(vararg params: Pair<String, String>) {
}
fun putParams(vararg params: Pair<String, Int>) {
}
【问题讨论】:
-
有几种可能的解决方案......那个函数的内容是什么?您可以使用泛型类型,例如
fun <T> putParams(vararg params : Pair<String, T>)或使用@JvmName-annotations... 例如@JvmName("putStringParams") fun putParams(vararg params : Pair<String, String>)... 也可能只是fun putParams(vararg params: Pair<String, Any>)已经符合目的... -
Ofc 可能有一个 Pair 类型是 Pair
String> 你知道我该如何检查实例吗? -
我认为您计划在该函数中执行的操作更有趣...现在对我来说这听起来像是一个 xy 问题...
标签: generics kotlin jvm overloading