所以,由于缺少像Long这样的方法。valueOf(字符串s)我卡住了。

如何将字符串转换为长在Kotlin?


当前回答

string可以使用扩展方法将它们解析为其他基本类型。在下面的例子:

“真正的”toBoolean()。 “10 . 0”toFloat()。 “10 . 0”toDouble()。 “10”toByte(。) “10”toShort(。) “10”toInt(。) “10”请(。)

其他回答

string可以使用扩展方法将它们解析为其他基本类型。在下面的例子:

“真正的”toBoolean()。 “10 . 0”toFloat()。 “10 . 0”toDouble()。 “10”toByte(。) “10”toShort(。) “10”toInt(。) “10”请(。)

String有相应的扩展方法:

"10".toLong()
string.toLong()

其中字符串是变量。

这很有趣。代码如下:

val num = java.lang.Long.valueOf("2");
println(num);
println(num is kotlin.Long);

生成如下输出:

2
true

我猜,Kotlin从java.lang.Long和long原语转换到Kotlin。在这种情况下自动长。所以,这是解决方案,但我很高兴看到没有java的工具。朗包用法。

注:回答中提及喷气机。字符串过时。以下是当前的Kotlin (1.0):

Kotlin中的任何字符串都有一个扩展函数,可以调用toLong()。不需要什么特别的东西,就用它吧。

String的所有扩展函数都有文档。你可以在api参考中找到其他标准库