【发布时间】:2020-05-12 16:13:55
【问题描述】:
我正在尝试回复这个答案Kotlin: Specify input-constraints in interface,我的想法是创建一个实现一些验证的函数,并允许验证函数仅在验证函数的上下文中调用。可能吗?这是我当前的代码:
interface MathThing {
fun mathFunction(x: Int)
}
fun validationContext(x: Int, block: (Int) -> Unit){
require(x > 0)
block(x)
}
fun main() {
val o = object : MathThing {
override fun mathFunction(x: Int) {
println(x)
}
}
validationContext(-1, o::mathFunction)
}
【问题讨论】:
标签: validation kotlin inheritance defensive-programming