Подтвердить что ты не робот

Как включить Integer в String в Scala?

Я искал ответ на этот вопрос, но вышел пустым. Какая простая команда для литья переменной X, которая является Integer, в строку?

4b9b3361

Ответ 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.