Я искал ответ на этот вопрос, но вышел пустым. Какая простая команда для литья переменной X, которая является Integer, в строку?
Как включить Integer в String в Scala?
Ответ 1
Если у вас есть переменная x
типа Int
, вы можете вызвать toString
на ней, чтобы получить ее строковое представление.
val x = 42
x.toString // gives "42"
Это дает вам строку. Конечно, вы можете использовать toString
для любой вещи Scala "- я избегаю загруженного слова object
.
Ответ 2
Это достаточно просто?
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
Ответ 3
Я думаю, что для этого простого случая случай, когда метод toString на Int является наилучшим решением, однако хорошо знать, что Scala обеспечивает более общий и очень мощный механизм для подобных проблем.
implicit def intToString(i: Int) = i.toString
def foo(s: String) = println(s)
foo(3)
Теперь вы можете рассматривать Int как это было String (и использовать его как аргумент в методах, требующих String), все, что вам нужно сделать, это определить способ преобразования Int в String.