在Scala中,我们有一个require方法,用于为这样的类设置前置条件
class Rational(x: Int, y: Int) {
require(y != 0, "denominator must be different than zero ")
我的问题是:我们在Kotlin有类似的东西吗?
答案 0 :(得分:10)
Kotlin stdlib也有require
方法:
class Rational(x: Int, y: Int) {
init {
require(y != 0) { "denominator must be different than zero " }
}
}
它还有requireNotNull
,check
,checkNotNull
,assert
。
kotlin-test中还有其他各种断言方法。
答案 1 :(得分:2)