- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
从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/
我得到一个错误: Optional long parameter 'count' is present but cannot be translated into a null value due t
不知何故,我无法通过 mockito 方法来模拟并获取空指针。不知道为什么它失败了! import io.github.xxxx.repository.ProductRepository import
我正在开发一个简单的联系人应用程序,用于存储联系人的姓名、电子邮件和号码。 语言: Kotlin 架构:MVVM 但我收到一个错误:lateinit property addContactViewMo
我在 Kotlin 中有一个简单的应用程序,它绘制一个矩形,然后使用 fixedRateTimer 每秒更新矩形的位置 30 次。我遇到的问题是,当我关闭显示矩形的窗口时,应用程序继续运行,我必须按下
我是一名优秀的程序员,十分优秀!