首页 > 解决方案 > Kotlin:为什么要转换 Int.toString?

问题描述

我还是 kotlin 的新手,所以对我的问题持保留态度

所以我一直在学习 kotlin,在我正在阅读的一篇文章中,我以这段代码为例说明了如何使用 .toString

val sum1 = { a: Int, b: Int -> 
    val num = a + b 
    num.toString()   //convert Integer to String 
} 
fun main(args: Array<String>) { 
    val result1 = sum1(2,3) 
    println("The sum of two numbers is: $result1") 
} 

输出:

The sum of two numbers is: 5

据我了解,它是“5”,但类型为字符串.. 但为什么呢?

我们可以简化代码并获得相同的结果:

    val sum1 = { a: Int, b: Int -> a + b }

    val result1 = sum1(2,3)
    println("The sum of two numbers is: $result1")

输出:

The sum of two numbers is: 5

所以..我已经看到了如何使用它的例子,但我仍然没有找到任何东西来解释你为什么要使用它

标签: androidkotlin

解决方案


.toString()返回对象的字符串表示形式。它不仅限于转换IntString. 您可以使用它将其他数据类型转换BooleanString.

因此,当开发人员需要存储IntString时,他/她可以借助 . 将 Int 转换为 String .toString()

您共享的上述代码片段是通用的,因此您感到困惑。

总而言之,每当您想将任何数据类型存储/映射到 String 时,请使用.toString().


推荐阅读