在Kotlin中,从1.5版开始,Double
和Long
类型的直接转换为Char
已标记为deprecated,建议调用以下toInt().toChar()
函数链将Double
/Long
转换为Char
.
有什么prompted的Kotlin开发人员放弃了将Double
和Long
类型的直接转换为Char
?
这种做法可以解决哪些问题?
fun main() {
val l = 100_000_000_000 // random big number
val d = 1.2543534645645362E15 // random big double
var chUsedDirectToChar = l.toChar()
var chUsedToIntToChar = l.toInt().toChar() // the same
println(chUsedDirectToChar == chUsedToIntToChar) // true
chUsedDirectToChar = d.toChar()
chUsedToIntToChar = d.toInt().toChar() // the same
println(chUsedDirectToChar == chUsedToIntToChar) // true
}