我正在学习Kotlin,想知道如果在init块内部调用的函数返回false,如何避免创建对象。基本上,我想做的是,如果函数返回false,我会向用户抛出一个错误,不创建对象,但如果返回true,我会创建它。有人知道我如何解决这个问题吗?
您刚刚自己描述了一切:
class MyClass {
init {
check(isValid())
}
private fun isValid(): Boolean {
/* ... */
}
}