62

I searched for a while the answer to this question but came out empty. What is the simple command of casting variable X which is Integer, to a String?

4

4 回答 4

110

如果你有xtype的变量Int,你可以调用toString它来获取它的字符串表示。

val x = 42
x.toString // gives "42"

这给了你字符串。当然,你可以toString在任何 Scala 的“东西”上使用——我避免加载object这个词。

于 2013-06-01T15:37:24.553 回答
7

够简单吗?

scala> val foo = 1
foo: Int = 1

scala> foo.toString
res0: String = 1

scala> val bar: java.lang.Integer = 2
bar: Integer = 2

scala> bar.toString
res1: String = 2
于 2013-06-01T15:36:04.377 回答
3

代码高尔夫球手的s字符串插值器的奇特用法:

val i = 42
s"$i"
// String = 42
于 2018-10-04T21:38:44.407 回答
0

我认为对于这个简单的例子,在 Int 上调用 toString 方法是最好的解决方案,但是很高兴知道 Scala 为这类问题提供了更通用和更强大的机制。

implicit def intToString(i: Int) = i.toString

def foo(s: String) = println(s)

foo(3)

现在您可以将 Int 视为 String(并将其用作需要 String 的方法中的参数),您所要做的就是定义将 Int 转换为 String 的方式。

于 2013-06-02T11:52:48.857 回答