gpt4 book ai didi

在Kotin中使用错误消息声明

转载 作者:行者123 更新时间:2023-12-04 17:32:54 26 4
gpt4 key购买 nike

从Java切换后,我对Kotlin感到很舒服,并且找不到如何结合错误消息使用Kotlin的assert函数。

听起来很简单,我只需要类似于Java的东西

assert count > 5 : "value too small"

我试过了
assert(count > 5, "value too small")

但是,第二个参数必须是 () -> Any。如何实现呢?

最佳答案

assert的message参数不是String,而是返回String的函数。之所以这样,是因为否则,由于assert是正常的Kotlin函数,因此在每次字符串都是复杂表达式的情况下,每次都会评估其参数,这将导致不必要的开销(在消息语义上有所变化)来计算消息字符串。

要传递函数参数,请使用lambda syntax。最后一个参数是lambda,可以放在括号中:

assert(count > 5) { "value too small" }

关于在Kotin中使用错误消息声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37142028/

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