所以我已经重载了如下功能:
fun putParams(vararg params: Pair<String, String>) {
}
fun putParams(vararg params: Pair<String, Int>) {
}
[在Java中,关于通用性的Kotlin类型信息仅在编译时可用。在运行时,Pair<String, Int>
和Pair<String, String>
对解释器都相同。因此,方法签名是重复的。
作为解决方案,我将创建两个单独的类型。
fun putParams(vararg params: StringPair) {..}
fun putParams(vararg params: StringAndIntPair) {..}