gpt4 book ai didi

generics - kotlin,可以调用 null.also{}

转载 作者:行者123 更新时间:2023-12-02 11:59:06 25 4
gpt4 key购买 nike

有这样的代码:

result.also{......}

但是 result可能为 null 并且编译器不会提示,它与
null.also{...}

可以调用 also{}吗在 null ?

最佳答案

是的。正如函数定义告诉你的那样......

inline fun <T> T.also(block: (T) -> Unit): T (source)

... T没有定义任何上限,因此可以与任何可空和不可空类型一起使用( <T><T: Any?> 相同)。

如果您担心 NullPointerExceptions,则不必担心。 also函数只是调用 block带有接收器, null在您的情况下,在再次返回接收器之前。例如,以下是合法的:
 //returns null and _also_ prints "null"
return null.also { println(it) }

关于generics - kotlin,可以调用 null.also{},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51948726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com