作者:小爬虫 | 来源:互联网 | 2022-10-12 16:37
在科特林,如果我有以下几点:
val html = response.body()?.string()
html将被编译为可为空。我需要将此传递给不允许为空的函数。有没有办法以不使用的方式传递(或转换)它!
1> marstran..:
您可以使用elvis运算符传递默认值:
val html = response.body()?.string() ?: ""
nonNullableFunction(html)
或者,您可以let
仅在html
不为null时使用它。这将从函数中为您提供可为空的结果。
val result = response.body()?.string()?.let { nonNullableFunction(it) }