Scala在Kotlin中需要()等效

Abd*_*lat 5 scala class require kotlin

在Scala中,我们有一个require方法,用于为这样的类设置前置条件

class Rational(x: Int, y: Int) {
   require(y != 0, "denominator must be different than zero ")
Run Code Online (Sandbox Code Playgroud)

我的问题是:我们在Kotlin有类似的东西吗?

mfu*_*n26 10

Kotlin stdlib也有一个require方法:

class Rational(x: Int, y: Int) {
    init {
        require(y != 0) { "denominator must be different than zero " }
    }
}
Run Code Online (Sandbox Code Playgroud)

它也有requireNotNull,check,checkNotNull,assert.

kotlin-test中还有各种其他断言方法.