func SumIntsOrFloats[K comparable, V int | float64](m map[K]V) V {
var s V
for _, v := range m {
s += v
}
return s
}
比如上面这段代码? v 表示的是两种类型。 但是 java/kotlin 里面好像只有上限和下限。
fun <T : File> getString(uri: T): T {
return uri
}
kotlin 里面的 T ,类型只有一种,感觉是真的不方便? 各位大神,kotlin 或者 java 有没有其他的写法支持多种类型?