所以,由于缺乏像Long.valueOf(String s)我这样的方法被卡住了。
Long.valueOf(String s)
如何在 Kotlin 中将 String 转换为 Long?
1.string.toLong()
string.toLong()
将字符串解析为 [Long] 数字并返回结果。 @throws NumberFormatException 如果字符串不是数字的有效表示。
将字符串解析为 [Long] 数字并返回结果。
@throws NumberFormatException 如果字符串不是数字的有效表示。
2.string.toLongOrNull()
string.toLongOrNull()
将字符串解析为 [Long] 数字并返回结果,或者null 如果字符串不是数字的有效表示形式。
null
3.str.toLong(10)
str.toLong(10)
将字符串解析为 [Long] 数字并返回结果。 @throws NumberFormatException 如果字符串不是数字的有效表示。 @throws IllegalArgumentException 当 [radix] 不是字符串到数字转换的有效基数时。
@throws IllegalArgumentException 当 [radix] 不是字符串到数字转换的有效基数时。
public inline fun String.toLong(radix: Int): Long = java.lang.Long.parseLong(this, checkRadix(radix))
4.string.toLongOrNull(10)
string.toLongOrNull(10)
将字符串解析为 [Long] 数字并返回结果,或者null 如果字符串不是数字的有效表示形式。 @throws IllegalArgumentException 当 [radix] 不是字符串到数字转换的有效基数时。
public fun String.toLongOrNull(radix: Int): Long? {...}
5.java.lang.Long.valueOf(string)
java.lang.Long.valueOf(string)
public static Long valueOf(String s) throws NumberFormatException