我在Scala程序中有一个字符串,想将其转换为整数。
def foo(): Int = x.getTheNumericString().toInt
问题在于
x.getTheNumericString()
来自Java库,返回一个java.lang.String
类型,它没有toInt
方法。我知道我可以使用
val s: String = "123"
创建Scala字符串,但是我注意到当我像val t = "456"
这样创建字符串时,我得到的是java.lang.String
。 我听说Scala字符串只是java.lang.String的包装器,但我还没有找到任何明确的文档说明如何转换为Scala字符串。是否有一些函数可以使用,例如:
def foo(): Int = f(x.getTheNumericString()).toInt
目前情况是,我的编译器在原始定义中出现了问题:value toInt is not a member of String
type
将在编译时被替换,并且在生成的字节码中不留下任何实际痕迹。 - om-nom-nom