[英]How to print the name of the function passed in as a lambda in Kotlin
在下面的代码中,我想打印传入以创建 CheckableClass 实例的支票 function 的名称,即 checkOdd 或 checkEven
data class CheckableClass(val doTheCheck: () -> Boolean)
data class CheckerFuns() {
fun checkOdd() : Boolean {// logic}
fun checkEven() : Boolean {// logic}
}
val checkerFuns = CheckerFuns()
val checkable = CheckableClass(doTheThing = someOtherClass::checkOdd)
fun checkSomething(param: CheckableClass){
//I want to print name of the check function that was used, ie checkOdd or checkEven
if(param.doTheCheck){
//happy
} else {
print( "check failed : ${param.doTheCheck.[??????]" )
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.