Kotlin中的前提条件功能 - 良好实践

gil*_*des 9 preconditions kotlin

我想知道,作为一个新手Kotlin编码器,是否有一些良好的实践甚至语言结构来声明函数的前置条件.

在Java中,我一直在使用Guava的Preconditions检查实用程序:

https://github.com/google/guava/wiki/PreconditionsExplained

经过一些进一步的调查后,我遇到了require函数:

https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/require.html

这通常用于检查函数的前提条件吗?

hol*_*ava 8

当然.您可以在Preconditions.kt中找到所有前提条件.除了require函数之外,还有requireNotNull,checkcheckNotNull函数.

由于文档在Kotlin中描述得很差,但你可以在jdk中进一步看到Objects#requireNonNull文档.

检查指定的对象引用是否为null.此方法主要用于在方法和构造函数中进行参数验证.