我搜索了一下这个问题的答案,但是空洞的。 将变量X(Integer)转换为String?
的简单命令是什么?答案 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