Tag: 数据转换

Kotlin:有没有办法清理数量过载?

通常我发现自己为数字types创建了很多重载,因为Kotlin不会为非文字进行隐式转换。 这导致了大量的重复过载函数,这是吨和吨的样板。 我可以看到一个这样的痛苦的例子: https : //github.com/Jire/Arrowhead/blob/master/src/main/kotlin/org/jire/arrowhead/Source.kt 我明白隐式转换可能导致错误的原因,但是我认为在大多数情况下,尤其是对于像Byte -> Int和Int -> Long这样的数据没有丢失的“扩展”转换,应该有更好的方法。 所以…我的问题是你如何处理这个? 有没有创造性的方法来解决这个问题?