我正在学习 Kotlin,并想了解如何避免在 init 块内调用的函数返回 false 时创建对象。基本上,我想做的是,如果函数返回 false,我会向用户抛出错误而不创建对象,但如果它返回 true,我会创建它。有谁知道我该如何解决这个问题?
答案 0 :(得分:3)
您刚刚描述了所有内容:
class MyClass {
init {
check(isValid())
}
private fun isValid(): Boolean {
/* ... */
}
}