处理scala中的空指针异常

问题描述 投票:0回答:1

如何在没有 if else 条件的情况下处理 scala 中的空指针异常?

val x: String = "null"
val len=x.length
println(len)

出现如下java空指针异常错误,

java.lang.NullPointerException:无法调用“String.length()”,因为“x”为空

必须避免使用 if else 条件来使用 isdefine 检查空值。

scala
1个回答
0
投票

假设

null
周围的引号是拼写错误,最好的办法是尽快将
null
替换为
""

val n: String = null
val x = Option(n).getOrElse("")
val len = x.length
println(len)

如果做不到这一点,这里是如何测试可能是

String
null
的长度。

val x: String = null
val len = Option(x).fold(0)(_.length)
println(len)
© www.soinside.com 2019 - 2024. All rights reserved.