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?
问问题
103666 次
4 回答
110
如果你有x
type的变量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 回答