Scala在Kotlin中需要()等效

时间:2016-03-18 18:21:38

标签: scala class require kotlin

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

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

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

2 个答案:

答案 0 :(得分:10)

Kotlin stdlib也有require方法:

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

它还有requireNotNullcheckcheckNotNullassert

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

答案 1 :(得分:2)

Preconditions.ktAssert怎么样?