I know kotlin extention functions are compile as static function using fileName as class name with Kt suffix. Problem is my single String parameter function is asking for two String parameters when invoked from java code.
Extention function is in KUtils file
fun String.extractDigits(strValue: String): String {
val str = strValue.trim { it <= ' ' }
var digits = ""
var chrs: Char
for (i in 0..str.length - 1) {
chrs = str[i]
if (Character.isDigit(chrs)) {
digits += chrs
}
}
return digits
}
Calling java code
KUtilsKt.extractDigits("99PI_12345.jpg")
Compile Time Error Message :
Error:(206, 42) error: method extractDigits in class KUtilsKt cannot be applied to given types;
required: String,String
found: String
reason: actual and formal argument lists differ in length
Please Help
Thanks