我搜索了一会儿这个问题的答案,但空出来了。 将整型变量X转换为字符串的简单命令是什么?我怎样才能投入整数字符串在斯卡拉?
29
A
回答
53
如果你有Int
类型的变量x
,你可以调用它的toString
得到它的字符串表示。
val x = 42
x.toString // gives "42"
这给你的字符串。当然,您可以在任何Scala“东西”上使用toString
- 我将避免使用加载的object
这个词。
4
它够简单吗?
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
0
我认为这个简单的例子在Int上调用toString方法是最好的解决方案,但是很高兴知道Scala为这类问题提供了更一般和非常强大的机制。
implicit def intToString(i: Int) = i.toString
def foo(s: String) = println(s)
foo(3)
现在你可以把诠释,因为它是字符串(并用它作为方法的参数需要字符串),你所要做的一切就是定义你int转换成字符串的方式。
+0
这将是对隐式转换的滥用,因为它侵蚀了类型安全 –
相关问题
- 1. 我怎样才能子串字符串?
- 2. 我怎样才能从字符串
- 3. 我怎样才能从字符串
- 4. 我怎样才能缩短卡皮斯特拉诺的说法
- 5. 我怎样才能使用字符串参数进入addmarker?
- 6. 我怎样才能用一个空格从整个字符串
- 7. 我怎样才能在Python类似于帕斯卡尔字符readkey
- 8. 我怎样才能在斯威夫特
- 9. 我怎样才能在斯威夫特
- 10. 我怎样才能改变一个数字,字符串
- 11. 我怎样才能从给定的字符串提取数字
- 12. 我怎样才能从字符串中获得可变数字?
- 13. 我怎样才能比较用户已输入的字符串?
- 14. 我怎样才能串
- 15. 我怎样才能用连字符分割这个字符串?
- 16. 我怎样才能获得ASCII字符从字符串二郎
- 17. 我怎样才能从字符串中获得几个字符?
- 18. 我怎样才能在下拉
- 19. 我怎样才能让数字只在斯瓦尔Sweetalert
- 20. 斯卡拉:字符串Chomp
- 21. 斯卡拉:从字符串
- 22. 斯卡拉ByteArrayInputStream字符串
- 23. 斯卡拉从字符串
- 24. 斯卡拉字符串 - json
- 25. 我怎样才能从字符串和字符串变量组合字符串?
- 26. 我怎样才能只保留在我的字符串数字字母
- 27. 我怎样才能显示SQL字符串值的参数
- 28. 我怎样才能字符串数组的子分类
- 29. 我怎样才能从字符串生成int数组?
- 30. 我怎样才能把一个字符串数组
从技术上讲,你不行。铸造只是对不同但兼容类型价值的重新解释。如果投射到比静态已知类型的值更通用的类型,它总是成功。如果将其转换为值*可能具有的类型,但不会被编译器拒绝,并且该值被转换为的类型既不是超类型也不是静态已知类型的子类型,则它可以动态失败。 “内部”与“字符串”属于后一类。 –
将问题短语的正确方法是“我如何将* Int转换为Scala中的字符串?”我可以想象问题的来源:在Java中,整数不是对象,因此您需要其他一些机制来执行转换。在Scala中,* everything *是一个对象(yay!),所以你不需要这种特殊的机制。 toString是将* anything *转换为String的方式。 – AmigoNico