如何在Scala中将Integer转换为String?

时间:2013-06-01 15:33:46

标签: scala casting

我搜索了一下这个问题的答案,但是空洞的。 将变量X(Integer)转换为String?

的简单命令是什么?

4 个答案:

答案 0 :(得分:80)

如果您的x类型为Int,则可以在其上调用toString以获取其字符串表示形式。

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

那给你字符串。当然,您可以在任何Scala“事物”上使用toString - 我正在避免加载object字。

答案 1 :(得分:6)

这很简单吗?

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

答案 2 :(得分:0)

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

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

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

foo(3)

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

答案 3 :(得分:0)

s String interpolator对于代码高尔夫球手的特殊用法:

val i = 42
s"$i"
// String = 42