如何在没有 if else 条件的情况下处理 scala 中的空指针异常?
val x: String = "null"
val len=x.length
println(len)
出现如下java空指针异常错误,
java.lang.NullPointerException:无法调用“String.length()”,因为“x”为空
必须避免使用 if else 条件来使用 isdefine 检查空值。
假设
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)