Avatar ·

如何在 Kotlin 中将字符串转换为 Long 类型?安全方法与错误处理

大家好!我刚刚从 Java 开始学习 Kotlin,遇到了将字符串转换为 Long 类型的问题。我需要从应用程序的文本字段中读取数值并执行算术运算。

以下是我的代码示例:

val input = "1234567890123"
val number: Long = input.toLong()
println(number * 2)

当字符串保证包含有效数字时,这可以正常工作。但如果用户输入了像 "abc123" 或 "12.34" 这样的内容呢?程序会抛出 NumberFormatException 崩溃。在 Java 中,我使用 try-catch 或通过 Long.parseLong 进行检查,但 Kotlin 是否有更优雅的内置方法?

另一个问题:如何处理字符串可能为 null 的情况?例如,当数据来自外部 API 或数据库时。Kotlin 具有空安全性,应该有一些专门的函数吧?

非常感谢提供带有解释的代码示例。提前谢谢!