【发布时间】:2021-04-21 07:11:57
【问题描述】:
我想更多地了解 Kotlin 扩展函数,并尝试为 List 实现扩展函数,通过传递位置的值(如果有意义的话)来获取元素的索引。
我有什么:
fun List<String>.getItemPositionByName(item: String): Int {
this.forEachIndexed { index, it ->
if (it == item)
return index
}
return 0
}
虽然这很好用,但我也需要为 Int 做同样的事情。 对于我的问题,有没有办法将其组合成一个扩展函数而不是两个单独的扩展函数?我承认这不是很多代码,复制也无妨,但出于兴趣和未来参考。
我知道这个问题Extension functions for generic classes in Kotlin 的响应在哪里——至少据我所知——“不像这样工作,但我真的不需要它来输入类型,而“只需要”用于字符串和诠释。
【问题讨论】: